YII_获取控制器模块操作

来源:互联网 发布:postgresql 数组查询 编辑:程序博客网 时间:2024/05/16 08:41

Yii2 获取模块名、控制器名、方法名
在视图中:     
模块名  $this->context->module->id    
控制器名 $this->context->id    
方法名 $this->context->action->id


在控制器中     
模块名   Yii::$app->controller->module->id;     
控制器名   Yii::$app->controller->id     
方法名  Yii::$app->controller->action->id; 或    
模块名 $this->module->id;    
控制器名 $this->id;     
方法名  $this->action->id;


在控制器的 beforeAction 方法中(方法接收$action参数)    
模块名  $action->controller->module->id;    
控制器名 $action->controller->id;    
方法名  $action->id;   

例如:

 public function beforeAction($action) {
        echo $action->controller->module->id;  
        echo $action->controller->id;  
        echo $action->id;
        return parent::beforeAction($action);
    }

Yii::app()->user->returnUrl = Yii::app()->getBaseUrl()."/step/show/id/1";


     $this->redirect(Yii::app()->user->returnUrl);


   $this->redirect(array('step/show','id'=>1));


  $this->render('index',array('post'=>$questions));


 $this->renderPartial('field_show',array('field'=>$field,'key'=>++$key,));





0 0