如何从 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=="%")){ 并将信息从现有操作路由到您的视图,而不是尝试调用新操作。

或者 运行 重定向。