Yii一个控制器调用其他控制器action的方法

方法一:
是经典的重写actions方法

[php]
public function actions(){
return [
‘error’ => [
‘class’ => ‘yii\web\ErrorAction’,
],
‘captcha’ => [
‘class’ => ‘yii\captcha\CaptchaAction’,
‘fixedVerifyCode’ => YII_ENV_TEST ? ‘testme’ : null,
],
];
}
[/php]

actions继承yii\base\Actions类,并重写父类的run方法。

方法二:

site控制器如下,访问MemberController控制器下面的index方法。

[php]

class SiteController extends Controller{
public function actionIndex(){
Yii::$app->runAction(‘member/index’, [‘param’=>’123’]);
}
}

[/php]

[php]

class MemberController extends Controller{
public function actionIndex($param = ‘456’){
echo "second Controller".$param;
}
}

[/php]

您可能还喜欢...

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注