Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.09.2012 16:08:00

Шаблоны в Laravel

Есть ли стандартная возможность использовать множество шаблонов, как во всех современных cms? или нужно самому расширять класс шаблонизатора?

Не в сети

#2 24.09.2012 16:42:53

Re: Шаблоны в Laravel

Что значит «множество шаблонов»?

Не в сети

#3 24.09.2012 17:08:36

Re: Шаблоны в Laravel

Ошибся чучуть, моментально сменять шаблон. Как например в DLE через настройки.

Не в сети

#4 24.09.2012 18:18:59

Re: Шаблоны в Laravel

Шаблон чего? Тему оформления? Laravel — это не CMS, в нём нет такого понятия. Программист волен вызывать PHPView::make('theme_one/post') или PHPView::make('theme_two/post') — это и будет ваша смена «на лету». Хранить имя темы можно в cookies или в сессии.

Не в сети

#5 14.10.2012 21:46:09

medar
Откуда: Москва
Сообщений: 36

Re: Шаблоны в Laravel

VinniZP, http://laravel.com/docs/views/templating (на русском).
$layout определяешь в конструкторе базового контроллера, исходя из куки, например.

А View:: , имхо, вообще нельзя юзать в контроллерах как рендер вьюх. Только $layout. Иначе захочешь иметь не один диз на сайте - и все контроллеры с вьюхами переписывать ?
Зачем эту конструкцию форсят в хелпах и мануалах - я не понимаю. Как и развернутую логику в роутах, ей же место в контроллерах. А потом удивляются - почему народ так код пишет, что его поддерживать невозможно ? Вот из-за таких хелпов в стиле "посмотрите как у нас все просто делается".

Не в сети

#6 14.10.2012 22:14:58

Re: Шаблоны в Laravel

  1. $layout определяешь в конструкторе базового контроллера, исходя из куки, например.

А ещё проще — в PHPEvent::listen(View::loader, ...), который обычно машинально определяется в start.php и успешно забывается. Таким образом темы будет работать и с контроллерами, и с маршрутами.

Не в сети

Подвал раздела