如何从 runAction 获取数据
How to get data from runAction
我的查看页面中有此代码:
<?php if(isset($journal)&&($keyword=="%")){
return Yii::$app->controller->runAction('journalslist', ['publisherID'=>$journal['publisher_id'], 'partial'=>1]);
}
如何在控制器中获取 'publisherID'
和 'partial'
in actionJournalList()
?!!! var_dump($_POST)
显示空数组而 Yii::$app->getRequest()->getQueryParams()
只有 $_GET
数据?我如何配置 runAction
到 POST 数据?
如有任何帮助,我们将不胜感激!
POST 方法仅适用于 form
。如果你重定向到一个动作,这意味着 GET。无法使用 POST 进行重定向。 $_POST
只有在您提交表格时才会填写。
据我所知,确实没有理由显式调用 运行Action,因为它与 MVC 设计不匹配。
解释一下您要实现的总体目标,您会找到更好的答案。现在我想说的是,查看正在呈现该视图的当前 controller/action 并让它检查 if(isset($journal)&&($keyword=="%")){
并将信息从现有操作路由到您的视图,而不是尝试调用新操作。
或者 运行 重定向。
我的查看页面中有此代码:
<?php if(isset($journal)&&($keyword=="%")){
return Yii::$app->controller->runAction('journalslist', ['publisherID'=>$journal['publisher_id'], 'partial'=>1]);
}
如何在控制器中获取 'publisherID'
和 'partial'
in actionJournalList()
?!!! var_dump($_POST)
显示空数组而 Yii::$app->getRequest()->getQueryParams()
只有 $_GET
数据?我如何配置 runAction
到 POST 数据?
如有任何帮助,我们将不胜感激!
POST 方法仅适用于 form
。如果你重定向到一个动作,这意味着 GET。无法使用 POST 进行重定向。 $_POST
只有在您提交表格时才会填写。
据我所知,确实没有理由显式调用 运行Action,因为它与 MVC 设计不匹配。
解释一下您要实现的总体目标,您会找到更好的答案。现在我想说的是,查看正在呈现该视图的当前 controller/action 并让它检查 if(isset($journal)&&($keyword=="%")){
并将信息从现有操作路由到您的视图,而不是尝试调用新操作。
或者 运行 重定向。