sinxcosy
- sinxcosy 2022-09-23 已签到连续签到1天,获得了5个金钱
- sinxcosy 收藏了问题Yii2中如何跨应用调用方法?
- sinxcosy 赞了回答
一个控制器调用其他控制器action的方法:
Yii::$app->runAction('new_controller/new_action', $params); // 或者 return (new SecondController('second', Yii::$app->module))->runAction('index', $data);
- sinxcosy 赞了回答
每一个action都应该独一无二。不应该存在调用关系。若有公共部分,请放于model或者helper。
如果非要调用,也不是不可以。毕竟controller的本质是一个类,而action的本质是一个类中的function。
那么就在需要调用的类的开头use 被调用类的全命名空间。
然后实例化调用之。