Получение идентификатора текущего контроллера в Yii

Я хочу получить текущее имя контроллера, которое обрабатывает текущее действие. но в моем случае я буду искать текущий контроллер в моем main.php в файлах макета.

это мое небольшое представление о моей структуре каталогов, чтобы дать вам представление о том, где находятся мои файлы макета и файл, в который я буду помещать свои коды в поиск имени моего контроллера.

  • /защищенный
  • /темы
    • /mylayout
      • /макеты
        • main.php
        • column1.php
        • column2.php
      • /сайт
        • index.php

Возможно ли это? im пробовал следующие коды, но я не смог получить свое текущее имя контроллера...

echo Yii::app()->controller->getId;
echo Yii:app()->getController->id;
echo Yii:app()->controller->uniqueID;

спасибо

Ответ 1

<?php echo $this->getUniqueId();?>

это покажет текущий контроллер

Ответ 3

Идентификатор контроллера:

$this->id

Здесь $this относится к контроллеру.

А Для получения действия id:

$this->action->id

Ответ 4

На самом деле вам не требуется использовать статическую функцию. Всякий раз, когда вы видите (или шаблон), вы можете использовать echo $this->getUniqueId(); для получения уникального идентификатора контроллера.