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

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Необходимо в шаблоне проверить, нахожусь ли на главной странице или нет, что-то типа 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 . . .

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

2 комментария

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *