首页 > 解决方案 > 为另一个插件创建带有附加查询参数的重定向

问题描述

我使用新闻插件,在其中添加另一个插件(我们称之为“表单”)作为详细视图的 CE。

当我在详细视图中填写表单并提交时,我的控制器内的重定向只传递了我的扩展的参数。

$this->redirect('success');

但我希望他也传递新闻扩展的参数,以便我进入新闻的详细信息视图,并且我的表单插件从重定向中获取他的其他操作信息。

但据我所知,redirect 方法只接受一个插件的参数。

有人有想法吗?

标签: typo3extbasetx-news

解决方案


redirect函数仅允许您重定向到的控制器/操作的参数。没有办法添加其他get参数。

唯一的方法是自己创建 URL 并使用该redirectToUri函数。这将使它类似于:

$uriBuilder = $this->getControllerContext()->getUriBuilder();
$uri = $uriBuilder->reset()
  ->setTargetPageUid(1)
  ->setArguments($newsArgs) 
  ->uriFor('success');
$this->redirectToUri($uri);

推荐阅读