Вход

Добавить шаблон в yii2

Добавить шаблон в yii2

Большинство современных сайтов предполагают наличие несколько шаблонов и в этой статье мы рассмотрим как добавить шаблон в yii2.

Мультишаблонность позволяет настроить более уникальный дизайн отдельных страниц. Например вёрстка вложенных страниц существенно отличается от главной и использованием модулей порой не обойтись. Как раз для таких случаев и реализуется наличие у сайта нескольких шаблонов.

Как добавить шаблон в yii2

Всё довольно просто

  1. Создадим несколько файлов шаблонов внутри папки views\layouts.

    Для примера создадим файлы с названиями main.php и default.php

    Файл main — шаблон главной страницы, default — шаблон для всех остальных.

  2. Зададим шаблон default для всех страниц нашего сайта.

    Для этого необходимо открыть файл \config\web.php и в массив $config = [] добавить следующий код:

    1
    2
    3
    
    $config = [
        'layout' => 'default',
    ...
  3. Теперь когда шаблон 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 /

7339 Views /

7 комментариев
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding