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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jerad.kuphal , 2 года назад

@maymie 

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

  1. Создать папку для своего шаблона в каталоге views вашего приложения. Например, папку mytemplate.
  2. Создать файл main.php в папке mytemplate, который будет являться основным шаблоном для всех страниц вашего сайта. Файл должен содержать как минимум следующий код:
 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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
use yiihelpersHtml;
use yiiwidgetsBreadcrumbs;
use appassetsAppAsset;

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

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() ?>

<div class="wrap">
    <?php
    echo Breadcrumbs::widget([
        'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
    ]);
    ?>
    <?= $content ?>
</div>

<footer class="footer">
    <div class="container">
        <p class="pull-left">&copy; My Company <?= date('Y') ?></p>

        <p class="pull-right"><?= Yii::powered() ?></p>
    </div>
</footer>

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


  1. Создать файл index.php в папке mytemplate, который будет являться шаблоном для главной страницы. Файл должен содержать следующий код:
 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
32
33
<?php
/* @var $this yiiwebView */

$this->title = 'My Yii Application';
?>
<div class="site-index">

    <div class="jumbotron">
        <h1>Congratulations!</h1>

        <p class="lead">You have successfully created your Yii-powered application.</p>

        <p><a class="btn btn-lg btn-success" href="http://www.yiiframework.com">Get started with Yii</a></p>
    </div>

    <div class="body-content">

        <div class="row">
            <div class="col-lg-4">
                <h2>Heading</h2>

                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

                <p><a class="btn btn-default" href="#">Learn More &raquo;</a></p>
            </div>
            <div class="col-lg-4">
                <h2>Heading</h2>

                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

                <p><a class="btn btn-default" href="#">Learn More &raquo;</a></p>
            </div>
            <


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

от ciara , 5 месяцев назад

@maymie 

Установка своего шаблона в Yii2 включает в себя создание собственных файлов шаблонов и настройку приложения для их использования.

  1. Создайте папку для вашего шаблона в директории views вашего приложения (например, mytemplate).
  2. В созданной папке создайте файл main.php, который будет являться основным шаблоном для всех страниц. Приведенный вами пример содержит основные элементы: подключение необходимых библиотек и вывод содержимого страницы.
  3. Создайте файлы для других страниц вашего сайта (например, index.php для главной страницы) с аналогичной структурой, но с уникальным содержимым.
  4. Чтобы указать Yii2 использовать ваш шаблон, отредактируйте конфигурацию приложения (обычно в файле config/web.php). Внутри секции view установите значение pathMap для перенаправления на ваш шаблон. Например:
1
2
3
4
5
6
7
'view' => [
    'theme' => [
        'pathMap' => [
            '@app/views' => '@app/views/mytemplate',
        ],
    ],
],


  1. После этого приложение должно использовать ваш созданный шаблон для вывода страниц.
  2. Запускайте ваше приложение и проверьте, что шаблон отображается корректно на всех страницах.


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