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