Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typo3 类型3:另一个控制器的后端模块链接操作_Typo3_Extbase_Typo3 Extensions - Fatal编程技术网

Typo3 类型3:另一个控制器的后端模块链接操作

Typo3 类型3:另一个控制器的后端模块链接操作,typo3,extbase,typo3-extensions,Typo3,Extbase,Typo3 Extensions,在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。UserController和MediaController具有createAction、showAction和listAction。PanelController只有showAction,这是模块的主视图 现在我想链接showAction模板中其他控制器的操作。 PanelController.showAction(MyExt/Resources/Private/Templates/Panel/

在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。
UserController
MediaController
具有
createAction
showAction
listAction
PanelController
只有
showAction
,这是模块的主视图

现在我想链接
showAction
模板中其他控制器的操作。
PanelController.showAction
MyExt/Resources/Private/Templates/Panel/Show.html
)的视图内容如下:

<f:layout name="Default" />
<f:section name="content">
  <f:flashMessages />
  <f:link.action action="create" controller="User">Create new User</f:link.action>
  <f:link.action action="create" controller="Media">Create new Media</f:link.action>
</f:section>

创建新用户
创建新媒体
如果单击其中一个链接,我会得到:“无法分析类:”MyExt\MyExt\Controller\UserController“可能未加载或没有自动加载程序? 类MyExt\MyExt\Controller\UserController不存在”,作为错误

我已经尝试将
plugin.tx_myext.callDefaultActionIfActionCantBeResolved=1
添加到
setup.ts
,并在
初始化操作中加载其他控制器,但到目前为止没有任何效果


我感谢所有的帮助,并预祝大家有一个美好的一天

您是否尝试手动清除缓存? 此外,还需要在composer.json的autoload部分指定控制器

之后,您可以在安装工具中或使用以下cli命令转储自动加载类:

composer dump-autoload

您可以在这里了解更多信息:

我刚刚有一个拼写错误的函数,导致所有函数崩溃,不幸的是,拼写错误没有给出正确的错误消息。这一点,并使用安装工具检查数据库中的错误将其修复。

如果未找到要加载的类,请首先检查名称空间、类和文件名的拼写,然后重新安装(卸载/安装)扩展名。在extbase中,无需在composer.json中指定控制器。我只是有一个拼写错误的函数,它使整个系统崩溃。