Как установить свой шаблон в yii2?

Пользователь

от nicolette.stoltenberg , в категории: PHP , 2 года назад

Как установить свой шаблон в yii2?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от raina , 2 года назад

@nicolette.stoltenberg 

Для установки своего шаблона в Yii2 необходимо выполнить следующие шаги:

  1. Создайте папку с названием вашего шаблона в каталоге @app/views/layouts/. Например, если вы хотите создать шаблон с именем "my-template", создайте папку @app/views/layouts/my-template.
  2. В этой папке создайте файл main.php. Этот файл будет содержать код вашего шаблона. Вот пример кода:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php

/* @var $this yiiwebView */
/* @var $content string */

use yiihelpersHtml;
use appassetsAppAsset;

AppAsset::register($this);

?>

<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
    <meta charset="<?= Yii::$app->charset ?>">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <?= Html::csrfMetaTags() ?>
    <title><?= Html::encode($this->title) ?></title>
    <?php $this->head() ?>
</head>
<body>
<?php $this->beginBody() ?>

<?= $content ?>

<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>


  1. После того как вы создали файл main.php, вы можете использовать ваш шаблон в контроллере или во вьюхе. Например, если вы хотите использовать шаблон "my-template" в контроллере, вам необходимо добавить следующий код в методе actionIndex():
1
2
3
4
5
public function actionIndex()
{
    $this->layout = 'my-template';
    return $this->render('index');
}


  1. Если вы хотите использовать шаблон "my-template" во вьюхе, вам нужно добавить следующий код в начало файла:
1
<?php $this->layout = 'my-template'; ?>


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