Проверяю на главной ли странице нахожусь (Yii)

Необходимо в шаблоне проверить, нахожусь ли на главной странице или нет, что-то типа is_home из вордпреса, и в зависимости от этого выполнять определенные условия.

Рабочий код проверки нахождения на главной странице

<?php
  $controller = Yii::app()->getController();
  $default_controller = Yii::app()->defaultController;
  $x1 = $controller->id;
  $x2 = $controller->action->id;
  $isHome = (($x1 == 'site')&&($x2 == 'index')) ? true : false;
?>

в моем случае

site — это было название вида, (/themes/default/views/site/)

index -это имя файла шаблона (/themes/default/views/site/index.php)

Yii версия 1.3

На просторах интернета находил также другой код


$controller = Yii::app()->getController();
$default_controller = Yii::app()->defaultController;
$isHome = (($controller->id === $default_controller->id) && ($controller->action->id === $controller->defaultAction->id)) ? true : false;

но после его вставки стала вылазить такая ошибка

Notice: Trying to get property of non-object in . . .

собственно переделав данный код и получился рабочий код для поверки нахождения на главной странице.

Оцените статью
Добавить комментарий

  1. oprol evorter

    Thanks for helping out, fantastic information.

    Ответить
    1. admin автор

      Благодарю за комментарий

      Ответить