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

Typo3 如何将当前语言添加到extbase重定向?,typo3,extbase,Typo3,Extbase,在我的extbase控制器操作中,我想在上传文件后重定向到另一个控制器/操作,所以我调用 $this->redirect('index', 'Download', null, null, $this->settings['listView']); 问题是,当前语言参数在重定向过程中丢失。方法签名允许在第四个位置上有一个$arguments数组,但是如果我在那里输入L $this->redirect('index', 'Download', null, array('L' =&

在我的extbase控制器操作中,我想在上传文件后重定向到另一个控制器/操作,所以我调用

$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
方法的名称空间时经常使用的快速提示。我正在使用
$this->redirectTori($uri)
,其中
$uri
是用
uriBuilder
准备的(这可能比普通重定向更灵活)


工作起来很有魅力,但是如果我在打字脚本中添加了
L
到我的
config.linkVars
,这不是一个bug吗。在我看来,语言(或linkVars中定义的任何东西)也应该添加到那里。嗯,奇怪,我刚刚检查了:
config.linkVars=L
在我的TS中导致
$this->redirect('other')
根据需要工作,而不需要使用
uriBuilder
,TYPO3版本。6.1.x,使用扩展构建器构建的公共扩展我正在处理的站点仍然运行4.7,这可能是问题所在。说服客户进行升级的另一个原因是:-)
$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);