1

有没有办法从 Controller.php 初始化函数中获取当前操作名称?

谢谢

4

2 回答 2

4

通常,您可以在类$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 actionIDrun()仅在以下之后传递给方法init()

$controller->init();
$controller->run($actionID);
于 2012-11-13T09:46:34.350 回答
0

正如v2p所说,在 init() 运行之后,我们可以通过 Yii::app()->controller 获取控制器 id,也可以通过 Yii::app()->controller->action->id 获取行为 id;另一种方式: Yii::app()->getController()->getAction()->id;

于 2013-08-01T04:24:53.457 回答