【发布时间】:2021-05-06 03:14:36
【问题描述】:
我想链接到一个页面,我有一个插件,我想通过 GET 发送一个变量并在该页面中显示该插件的一些记录。
这个想法是有一个扩展,我可以有一个用于列出记录的插件和另一个用于显示记录详细视图的插件。 (以及另一个为此创建新记录)
我收到此错误,但我不知道这是什么意思,我应该在哪里指定插件?作为哪个参数?因为<f:link.page> 没有pluginName 参数。
有不止一个插件可以处理这个请求(扩展: “MyExtension”,控制器:“MyController”,动作:“新”)。请 指定“pluginName”参数。
<f:link.page pageUid="{settings.pageUid}" additionalParams="{theIdINeed: theIdINeed}">
link
</f:link.page>
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'MyVendor.MyExtension',
'ViewPlugin',
[
\MyVendor\MyExtension\Controller\TheController::class => 'show',
],
[
\MyVendor\MyExtension\Controller\TheController::class => '',
]
);
这是我的方法,好像是这个方法之后出现的错误。
public function showAction()
{
$model = $this->someRepository->findByUid( $_GET['theIdIneed']);
$this->view->assign('model', $model);
}
【问题讨论】: