正在Yii中获取当前控制器ID


Getting Current Controller ID in Yii

我想要获取处理当前操作的当前控制器名称。但在我的情况下,我将在布局文件中的main.php中查找当前控制器。

这是我的目录结构的小视图,让你知道我的布局文件在哪里,以及我在搜索控制器名称时将代码放在哪里的文件

  • /受保护的
  • /主题
    • /mylayout
      • /布局
        • main.php
        • column.php
        • column2.php
      • /现场
        • index.php

这可能吗?我正在尝试以下代码,但无法获取当前控制器名称。。。

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

感谢

像这个

Yii::app()->controller->id

Yii::app()->getController()->getId()

http://www.yiiframework.com/doc/api/1.1/CApplication#getController-详细

控制器Id:

$this->id

这里$this指的是控制器。

而且用于获取操作id:

$this->action->id

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

这将显示当前控制器

实际上并不需要使用静态函数。无论何时在视图(或模板)中,您都可以使用echo $this->getUniqueId();来获取唯一的控制器ID。

Yii2:

Yii::$app->controller->id

(文档:应用程序和控制器)