Php 在yii中,如何获取控制器和操作名称?从中调用时显示错误

Php 在yii中,如何获取控制器和操作名称?从中调用时显示错误,php,yii,Php,Yii,我尝试使用以下代码访问当前控制器和操作名称,它适用于控制器,但在操作名称的情况下失败(代码位置:protected/components/controller.php) 使用- 而不是 public function init() { echo Yii::app()->controller->id; echo Yii::app()->controller->action->id; exit; } 在init()中,当控制器初始化时运行,但操

我尝试使用以下代码访问当前控制器和操作名称,它适用于控制器,但在操作名称的情况下失败(代码位置:protected/components/controller.php)

使用-

而不是

public function init() {
    echo Yii::app()->controller->id;
    echo Yii::app()->controller->action->id;
    exit;
}
init()
中,当控制器初始化时运行,但操作还未知,因此该对象没有与之关联的
action
属性

protected function beforeAction($event) {
    echo Yii::app()->controller->id;
    echo Yii::app()->controller->action->id;
    exit;
}
public function init() {
    echo Yii::app()->controller->id;
    echo Yii::app()->controller->action->id;
    exit;
}