Yii2 如何调用别的控制器里的方法

2018-02-03 10:33:55来源:oschina作者:sskill人点击

分享
Yii::$app->runAction('order/search', ['keyword'=>'羞耻']);
解释:
// OrderController.php
class OrderController extends ActiveController
{
public function actionSearch($keyword)
{
exit($keyword);
}
}
// TestController.php
class TestController extends ActiveController
{
public function actionTest()
{
Yii::$app->runAction('order/search', ['keyword'=>'羞耻']);
}
}
要点:
1、runAction的第一个参数为控制器类名去掉Controller, 并且首字母要小写,然后跟上去掉action同时也是首字母小写的方法
2、runAction的第二个参数是一个数组,数组的键名为对应方法的参数名,键值为要传递的参数值

更多的信息可以看看这个链接


http://www.ithtl.com/?p=462

最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台