gpt4 book ai didi

typo3 - 如何将当前语言添加到 extbase 重定向?

转载 作者:行者123 更新时间:2023-12-05 00:28:55 28 4
gpt4 key购买 nike

在我的 extbase Controller 操作中,我想在上传文件后重定向到另一个 Controller /操作,因此我调用

$this->redirect('index', 'Download', null, null, $this->settings['listView']);

问题是,当前语言参数在重定向过程中丢失了。方法签名允许数组 $arguments在第四个位置,但如果我输入 L那里
$this->redirect('index', 'Download', null, array('L' => $GLOBALS['TSFE']->sys_language_uid), $this->settings['listView']);

重定向使用扩展参数来包装它,例如
&tx_myext_controller[L]=0

所以我的问题是: 如何将当前语言添加到 extbase 重定向?

最佳答案

当我想转义 $this->redirect 的 namespace 时,我经常使用的快速提示方法。我正在使用 $this->redirectToUri($uri) ,其中 $uri备有uriBuilder (这可能比普通重定向更灵活)。

$this->uriBuilder->reset()->setArguments(array('L' => $GLOBALS['TSFE']->sys_language_uid))->setTargetPageUid($this->settings['listView']);
$uri = $this->uriBuilder->uriFor('index', array(), 'Download');
$this->redirectToUri($uri);

关于typo3 - 如何将当前语言添加到 extbase 重定向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18063513/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com