我想要获取处理当前操作的当前控制器名称。但在我的情况下,我将在布局文件中的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
(文档:应用程序和控制器)