Как проверить главная ли страница сайта в yii2?

как сделать проверку, главная ли страница сайта?
чтобы на главной страницу рендерить одну шапку, а на других страницах 2ю шапку
  • Вопрос задан
  • 145 просмотров
Пригласить эксперта
Ответы на вопрос 1
@smigles
Можно в представлении главной страницы объявить переменную, например:
$this->params['isHome'] = true;

Далее в шаблоне:
<?php if (isset($this->params['isHome'])): ?>
<header>
    ...
</header>
<?php else: ?>
<header>
    ...
</header>
<?php endif ?>

Ещё можно использовать разные шаблоны, см. документацию.

Если у вас шапка главной страницы не используется где-либо ещё, то логично было бы не делать второй шаблон, а вынести эту шапку в представление главной страницы, а в шаблоне отключить генерацию общей шапки:
<?php if (!isset($this->params['isHome'])): ?>
<header>
    ...
</header>
<?php endif ?>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы