<MyRusakov.ru />

Laravel от А до Я

Laravel от А до Я

Данный курс научит Вас создавать профессиональные сайты быстро и легко с помощью Laravel. Курс состоит из 7 разделов, в которых Вы с нуля освоите данный фреймворк до уровня, достаточном для создания любых сайтов.

Помимо курса Вы также получите упражнения для закрепления материала, а попутно ещё и создадите свой сайт, что позволит отлично закрепить материал на практике, плюс получить серьёзную работу в своё портфолио.

К курсу прилагается и очень ценный Бонус: «Создание сайта на Laravel». В этом Бонусе Вы увидите практический пример создания полноценного сайта на Laravel.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Создание движка на MVC. Выводим страницы. Часть 4.

Создание движка на MVC. Выводим страницы. Часть 4.

Всем доброго времени суток! Продолжаем создавать наш движок и выводить странички нашего сайтика!

Откроем файл paths.txt и определим там нужные нам константы

<?php
  define('URL', 'http://engine.local/');
?>

Теперь изменим наш вид. Перейдем в файл header.php

//...
<link rel="stylesheet" href="<?php echo URL; ?>/public/css/default.css">
//...

И проделайте то же самое с подключением скриптов.

Теперь, если вы перейдете по ссылке

http://engine.local/help/other/

То увидите, что наш вид также отображается корректно. Таким образом мы решили проблему с путями, указав абсолютный путь. Плюс, теперь мы сможем легко его изменить, поменяв всего лишь одну константу.

Откроем контроллер help.php

<?php
  public function __construct() {
   parent::__construct();
  }

  public function index() {
   $this->view->render('help/index');
  }
?>

Т.е. что мы сделали: мы скопировали абсолютно все, кроме вызова родительского конструктора из конструктора и вставили в новый метод - index. Сделайте то же самое со всеми другими контроллерами.

Теперь откроем файл bootstrap.php и там, после вызова контроллера Index, вставим вызов метода index.

// ... $controller = new Index(); $controller->index(); // ... Теперь здесь же изменим проверки // ...
$controller = new $url[0];

if(isset($url[2])) {
  if(method_exists($controller, $url[1])) {
   $controller->{$url[1]}($url[2]);
  } else {
   echo 'Error!';
  }
} else {
  if(isset($url[1])) {
   $controller->{$url[1]}();
  } else {
   $controller->index();
  }
}
// ...

Откроем контроллер index.php

public function index() {
  echo 'INSIDE INDEX INDEX';
}

public function details() {
  $this->view->render('index/index');
}

Но у нас теперь возникла опять же проблема с путями при переходе по ссылкам. Добавьте перед ссылкой на страницу вывод константы URL.

<a href="<?php echo URL; ?>index"></a>

На этом закончим, а в следующей статье продолжим решать возникшие проблемы и выводить страницы.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (2):

sadikhoff sadikhoff 29.07.2014 12:54:14

spasiba

Ответить

Sherzant Sherzant 03.09.2015 14:34:23

При подключении стилей "<link rel="stylesheet" href="<?php echo URL; ?>/public/css/default.css">" надо убрать слэш перед public, так как в константе URL в конце пути уже есть слеш. Я не понял 2 пункта: 1. Зачем мы вывели все рендеры "$this->view->render('help/index');" из конструкторов в отдельные методы Index? Из-за этого код увеличился на 1 строку "$controller->index();". В чем плюс? 2. Причем тут метод details? По моему его рендер надо перенести в метод Index по логике или вообще рендер оставить в конструкторе.

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.