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
举报