$这 - >请求 - > getArgument( '组');没有在面包屑插件外工作

时间:2015-03-26 21:09:57

标签: typo3 fluid

我构建一个TYPO3扩展,包含一个frond-end插件。在流体模板中,我使用以下链接。此链接包含名为" group"的参数。发送价值" 3"到页面。

<f:link.action pageUid="1" pluginName="PluginAds" controller="Ads" arguments="{group: 3}">

在控制器&#34; PluginAds&#34;在&#34; AdsController&#34;它可以通过以下操作获得值:

$this->request->getArgument('group');

但我也想使用#34; group&#34;用于生成正确的面包链接。但是当我在不同的控制器中使用相同的代码时,我得到了参数不存在的错误。任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用浏览器工具检查f:link.action如何为插件的参数构造前缀,它是:tx_extkey_pluginsname[myparam]

在插件的操作中,您可以通过
获得myparam $this->request->getArgument('myparam')

无论如何,你需要将它作为普通的GET数组来获取它,所以它会是这样的:

$pluginsParams = GeneralUtility::_GET('tx_extkey_pluginsname');
$myParam = $pluginsParams['myparam'];

其他事情是你应该经常检查:

$this->request->hasArgument('group')

在尝试使用它之前,否则它会导致空指针异常。