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