独立视图中的<f:link.action>生成添加了两个下划线(__)

时间:2016-08-25 08:48:07

标签: typo3 extbase

我正在创建一个简单的用户注册。为此,我通过standaloneView发送了带有哈希的确认邮件,并使用f:link.action创建了链接。它看起来如下。

<f:link.action pluginName="pi1" controller="MyController" action="myAction" arguments="{token: '{token}'}" absolute="true" noCache="true" noCacheHash="true">Confirm</f:link.action> 

创建的链接如下所示:

  

http://www.example.com/mySite/?no_cache=1&tx__pi1%5Btoken%5D=16d5056f209b72422bffa1e6973582190243446f&tx__pi1%5Baction%5D=myAction&tx__pi1%5Bcontroller%5D=myController

我的第二次尝试是:

<f:link.action pluginName="extKey_pi1" controller="MyController" action="myAction" arguments="{token: '{token}'}" absolute="true" noCache="true" noCacheHash="true">Confirm</f:link.action>

创建的链接如下所示:

  

http://www.example.com/mySite/?no_cache=1&tx__extKey_pi1%5Btoken%5D=16d5056f209b72422bffa1e6973582190243446f&tx__extKey_pi1%5Baction%5D=myAction&tx__extKey_pi1%5Bcontroller%5D=myController

这里添加了2个下划线(__)。

我该如何解决这个问题?我可以手动设置一个href,但这不是很整洁。

1 个答案:

答案 0 :(得分:0)

如果您未在当前扩展程序中创建链接,则还必须提供extensionName作为参数。请注意,您必须传递没有下划线的扩展名。

<f:link.action
    extensionName="extKey"
    pluginName="pi1"
    controller="MyController"
    action="myAction"
    arguments="{token: '{token}'}"
    absolute="true"
    noCache="true"
    noCacheHash="true"
>
    Confirm
</f:link.action>