typo3 - 为另一个插件创建带有附加查询参数的重定向
问题描述
我使用新闻插件,在其中添加另一个插件(我们称之为“表单”)作为详细视图的 CE。
当我在详细视图中填写表单并提交时,我的控制器内的重定向只传递了我的扩展的参数。
$this->redirect('success');
但我希望他也传递新闻扩展的参数,以便我进入新闻的详细信息视图,并且我的表单插件从重定向中获取他的其他操作信息。
但据我所知,redirect 方法只接受一个插件的参数。
有人有想法吗?
解决方案
该redirect
函数仅允许您重定向到的控制器/操作的参数。没有办法添加其他get参数。
唯一的方法是自己创建 URL 并使用该redirectToUri
函数。这将使它类似于:
$uriBuilder = $this->getControllerContext()->getUriBuilder();
$uri = $uriBuilder->reset()
->setTargetPageUid(1)
->setArguments($newsArgs)
->uriFor('success');
$this->redirectToUri($uri);
推荐阅读
- html - 如何隐藏弹出的日历在火狐中?
- java - 在 VSCODE 中编辑 .java 文件会导致 Eclipse 中的 Tomcat 出错
- c++ - 更改 Qt Widgets 使用的 Qt 语言
- vba - 是否可以在 VBA 的用户窗体中编辑输入?
- angularjs - Cordova + Angular 应用程序的屏幕覆盖问题
- xml - PowerPoint 幻灯片 xml 无法在 PowerPoint 中打开
- jquery - 替换 HTML 后引导模式不切换
- javascript - 使用 WebAudio api 与播放/暂停功能反应的音频记录
- python - Pdoc - 以编程方式更改模板目录
- c++ - Qt SVG Generator 矢量精度仅限于像素大小?