Yii 从组件中的controller.php中获取操作名称

Yii 从组件中的controller.php中获取操作名称,yii,Yii,有没有办法从Controller.php init函数中获取当前操作名 谢谢一般来说,您可以在CController类的后代中调用$this->action->id。 或者您可以在整个应用程序中使用Yii::app->controller->action->id 但是在控制器开始执行之前调用了init方法 正如您在这里看到的:actionID将仅在init之后传递给方法run: 通常,您可以在CController类的子类中调用$this->action->id。 或者您可以在整个应用程序中使用

有没有办法从Controller.php init函数中获取当前操作名

谢谢

一般来说,您可以在CController类的后代中调用$this->action->id。 或者您可以在整个应用程序中使用Yii::app->controller->action->id

但是在控制器开始执行之前调用了init方法

正如您在这里看到的:actionID将仅在init之后传递给方法run:

通常,您可以在CController类的子类中调用$this->action->id。 或者您可以在整个应用程序中使用Yii::app->controller->action->id

但是在控制器开始执行之前调用了init方法

正如您在这里看到的:actionID将仅在init之后传递给方法run:


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

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

打印i::app->controller;在init中,它将为您提供一切可用的打印工具:打印工具::应用程序->控制器;init将为您提供所有可用信息
$controller->init();
$controller->run($actionID);