有没有办法从 Controller.php 初始化函数中获取当前操作名称?
谢谢
通常,您可以在类$this->action->id
的后代中调用CController
。或者您可以Yii::app()->controller->action->id
通过整个应用程序使用。
但是该方法init()
在控制器开始执行之前被调用(参见http://www.yiiframework.com/doc/api/1.1/CController#init-detail)
如您在此处看到的:http://www.yiiframework.com/doc/api/1.1/CWebApplication#runController-detail actionID
将run()
仅在以下之后传递给方法init()
:
$controller->init();
$controller->run($actionID);
正如v2p所说,在 init() 运行之后,我们可以通过 Yii::app()->controller 获取控制器 id,也可以通过 Yii::app()->controller->action->id 获取行为 id;另一种方式: Yii::app()->getController()->getAction()->id;