TYPO3:未找到模板。无法解析视图以进行操作

Woe*_*ler 5 typo3 fluid extbase

我正在尝试使用 TYPO3 后端模块,当我在后端的左侧菜单中单击我的模块时,我试图获得一个视图。但是,当我单击它时,我收到以下消息:

抱歉,未找到请求的视图。技术原因是:没有找到模板。无法解析类“MyVendor\MyModule\Controller\ConnectionController”中的操作“list”的视图。

我在文件夹 Resources/Private/Backend/Templates/Connection 中有列表操作的视图,该文件名为 List.html(大写字母)

我使用的是 TYPO3 版本 7.6.15,我用扩展构建器制作了这个模块。

任何帮助,将不胜感激。

Syb*_*ers 7

此(或类似)错误的一些可能原因:

1. 忘记包含 TypoScript 静态模板

  • 请参阅文档:从扩展中包含 TypoScript

    1. 选择WEB > 模板模块(在模块菜单中)
    2. 选择您的起始(根)页面(在页面树中)
    3. 选择信息/修改(在 Docheader 中)
    4. 选择编辑整个模板记录
    5. 选择选项卡包括
    6. 可用项目下选择您的扩展程序

这将激活 Configuration/TypoScript 下的 TypoScript

在此处输入图片说明

2. 错误的路径

通过 TypoScript 设置的模板路径必须与文件系统中的可用模板路径匹配。

通常,默认路径是:

  • 资源/私有/模板(用于前端插件)

或者

  • 资源/私有/后端/模板(用于后端模块)

这必须通过 TypoScript 正确设置。例如:

配置/TypoScript/setup.typoscript:

# Module configuration
module.tx_myexample_web_myexamplelist {
    view {
        templateRootPaths.0 = EXT:myexample/Resources/Private/Backend/Templates/
...  
Run Code Online (Sandbox Code Playgroud)
  • 模块。用于后端模块
  • 如果您正在使用前端插件,请使用 plugin。而不是模块。
  • TypoScript 的正确文件结尾是 .typoscript,因为 TYPO3 8不再是 .ts 或 .txt。对于版本 7,使用 .ts 是正确的。

3. 不正确的文件名

确保 Controller 的名称与 Templates 目录中子目录的名称匹配。模板文件的名称大写。

  • 控制器/SomeController.php: listAction()

火柴

  • 资源/私人/后端/模板/一些/List.html

在哪里定义 TS:

  • 或者如上所述,例如在 Configuration/TypoScript setup.typoscript (并通过静态包含加载它)。
  • 扩展根中的文件 ext_typoscript_setup.typoscript 可用于设置独立于页面树和模板记录的 TypoScript。这将包含在所有 TypoScript 模板的设置部分。但也要考虑文档中的警告。
  • 使用 ExtensionManagementUtility 中的函数直接在扩展中加载 TypoScript 或 TypoScript 文件