TYPO3 10 Viewhelper 类未找到,流体错误

问题描述

我似乎遗漏了一些细节,但我就是不知道它是什么......

我收到此错误:

tasks {
    register<Exec>("makeFileExecutable") {
        workingDir(rootDir)
        commandLine("cmd","755","path/to/folderorfile")
    }
}

我有自己的名为 Error: The ViewHelper "<ugh:example>" could not be resolved. Based on your spelling,the system would load the class "TYPO3\Projectname\ViewHelpers\ExampleViewHelper",however this class does not exist. 的扩展程序,它可以正常工作。

在我的sitepackage中我写了

ext_localconf.php

然后是 $GLOBALS['TYPO3_CONF_VARS']['SYS']['fluid']['namespaces']['ugh'] = ['TYPO3\\Projectname\\ViewHelpers']; 中的目录 ViewHelpers 和文件 Classes

ExampleViewHelper.php

我希望它像 <?php namespace TYPO3\Projectname\ViewHelpers; use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper; // etc ...

一样使用

我错过了什么?在这之外还有什么我必须做的吗? 我很担心这个...

解决方法

您的全局配置有效,但 PHP 无法找到您的 TYPO3\Projectname\ViewHelpers\ExampleViewHelper

我怀疑您有拼写错误或您的自动加载信息已过时(假设是基于 composer 的安装,composer dump-autoload 会更新它)或者您忘记将您的命名空间添加到 composer.json(请参阅composer docsa TYPO3 extension example here)。

也就是说,通常的方法是直接将 ViewHelper 命名空间添加到 Fluid 模板。见https://docs.typo3.org/m/typo3/book-extbasefluid/10.4/en-us/8-Fluid/8-developing-a-custom-viewhelper.html#importing-namespaces

没有作曲家

使用 TYPO3 InstallTool "rebuild autoload information" 或类似方法来构建类自动加载信息。我认为 ext_emconf.php 也需要包含自动加载信息。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...