Добавить шаблон в yii2
Большинство современных сайтов предполагают наличие несколько шаблонов и в этой статье мы рассмотрим как добавить шаблон в yii2.
Мультишаблонность позволяет настроить более уникальный дизайн отдельных страниц. Например вёрстка вложенных страниц существенно отличается от главной и использованием модулей порой не обойтись. Как раз для таких случаев и реализуется наличие у сайта нескольких шаблонов.
Как добавить шаблон в yii2
Всё довольно просто
-
Создадим несколько файлов шаблонов внутри папки views\layouts.
Для примера создадим файлы с названиями main.php и default.php
Файл main — шаблон главной страницы, default — шаблон для всех остальных.
-
Зададим шаблон default для всех страниц нашего сайта.
Для этого необходимо открыть файл \config\web.php и в массив $config = [] добавить следующий код:
1 2 3
$config = [ 'layout' => 'default', ...
-
Теперь когда шаблон default установлен для всех страниц нашего сайта мы должны установить для главной страницы шаблон main
Открываем контроллер главной страницы (по умолчанию это: \controllers\SiteController.php) и ищем следующую строку: public function actionIndex()
В данный метод нужно дописать следующий код:
1 2 3 4 5
public function actionIndex() { $this->layout = 'main'; ... }
Можно установить один шаблон для всего контроллера, чтобы не писать для всех методов Action один и тот же, для этого:
1 2 3 4 5
class SiteController extends Controller { public $layout = 'main'; ... }
Готово! Мы реализовали несколько шаблонов для нашего сайта на yii2.
7 июля 2017 /
7694 Views /
7 комментариев