runaction的第二个参数
老师还有其他同学请问一下,runaction方法的第二个参数 $params,如何在模块中获得?作用是为了向模块传递参数么
老师还有其他同学请问一下,runaction方法的第二个参数 $params,如何在模块中获得?作用是为了向模块传递参数么
2016-02-25
runAction 传递参数的前提条件是 这个action 定义了参数 , 只有action 定义了可以传递参数, 我们传递的参数才能被接收, 比如 article 模块的default 控制器的 index操作 , 设置参数 `$name` 和 `$age`
public function actionIndex($name , $age)
{
echo $name . " - " . $age;
// echo "this is article module default controller index action";
}然后我们在父模块的hello控制器下测试, 传递参数
public function actionArticle_mod() {
$article = \YII::$app->getModule('article');
$params = ["name" => "james" , "age" => 30];
$article->runAction('default/index',$params);
}访问 `http://localhost/basic/web/index.php?r=hello/article_mod`
结果: james - 30
举报