将参数从一个插件传递到另一个插件
Passing argument from one plugin to another
我有一个带有 2 个插件的扩展。我想将一个参数从 plugin1 传递给 plugin2。
在 plugin1 的视图中,我生成了一个 link 到插入了 plugin2 的内容元素的页面:
<f:link.action controller="ApplicationController" action="showFormAction" arguments="{test: 1}" pageUid="40">Link</f:link.action>
在 ApplicationController
中,我尝试像这样检索测试参数:
$this->request->getArgument('test');
但是我得到这个错误:
#1176558158
: An argument "test" does not exist for this request.
有没有办法解决或调试这个问题?
您只是忘记了在 f:link.action
viewhelper 调用中设置 pluginName="Plugin2Name"
。您可以看到 link 当前包含所需的参数,但带有第一个插件的命名空间。如果添加 pluginName
,命名空间将更改为第二个插件。
我有一个带有 2 个插件的扩展。我想将一个参数从 plugin1 传递给 plugin2。
在 plugin1 的视图中,我生成了一个 link 到插入了 plugin2 的内容元素的页面:
<f:link.action controller="ApplicationController" action="showFormAction" arguments="{test: 1}" pageUid="40">Link</f:link.action>
在 ApplicationController
中,我尝试像这样检索测试参数:
$this->request->getArgument('test');
但是我得到这个错误:
#1176558158
: An argument "test" does not exist for this request.
有没有办法解决或调试这个问题?
您只是忘记了在 f:link.action
viewhelper 调用中设置 pluginName="Plugin2Name"
。您可以看到 link 当前包含所需的参数,但带有第一个插件的命名空间。如果添加 pluginName
,命名空间将更改为第二个插件。