微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 也需要包含自动加载信息。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。