如何从运行操作获取数据


How to get data from runAction

我的视图页面中有以下代码:

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