Yii 获取当前控制器和动作名

{app.params.name}} {app.params.name}} {app.params.name}}

我的总结是这样的:

1. 获取控制器名

$this->controller = Yii::app()->controller->id;  
2. 获取动作名
$this->action = Yii::app()->controller->action->id; 

参考的原文是这样的:


1. 获取控制器名 
在控制器中获取控制器名: 
$name = $this->getId(); 
 在视图中获取控制器名: 
$name = Yii::app()->controller->id; 
 2. 获取动作名 
在控制器beforeAction()回调函数中获取动作名:
 $name = $action->id;
 在其他地方获取动作名: 
$name = $this->getAction()->getId();

我试过几个,有几个不是很好用,但是我的总结里面是绝对可以使用的,因为是一个全局变量。


版权声明

davidzhang 创作并维护的 Gowhich 博客采用 创作共用保留署名-非商业-禁止演绎4.0国际许可证。

本文首发于 Gowhich 博客( https://www.gowhich.com ),版权所有,侵权必究。

本文永久链接: https://www.gowhich.com/blog/230

comments powered by Disqus