Typo3 类型3:另一个控制器的后端模块链接操作
在ExtensionBuilder的帮助下,我为TYPO3(7.6.15)创建了一个简单的后端模块。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/
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中指定控制器。我只是有一个拼写错误的函数,它使整个系统崩溃。