如何从runAction获取数据

时间:2015-03-06 16:20:51

标签: php yii

我在我的视图页面中有这个代码:

<?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数据?

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

POST方法仅适用于form。如果您重定向到某个操作,这意味着GET。使用POST无法重定向。只有在您提交表单时才会填写$_POST

答案 1 :(得分:1)

据我所知,不应该明确地调用runAction,因为它与MVC设计不匹配。

解释您正在努力实现的目标,并找到更好的答案。现在我要说,看看呈现该视图的当前控制器/操作,并检查if(isset($journal)&&($keyword=="%")){并将现有操作中的信息路由到您的视图,而不是尝试调用新操作。

或者运行重定向。