首页 > 解决方案 > TYPO3 9.x 新闻 7.x:添加额外的自定义类型错误

问题描述

当前行为:
我想添加一个额外的自定义类型并遵循:

https://docs.typo3.org/p/georgringer/news/master/en-us/DeveloperManual/ExtendNews/AddCustomType/Index.html

正是在那里解释了......
预期的行为/输出:
这在后端给了我一个额外的自定义类型myCustomNewsType

但是,当我调用前端时,我得到:

核心:异常处理程序 (WEB):未捕获的 TYPO3 异常:
#1476045117:找不到名称“Galileocr\CustomPackage\Domain\Model\MyCustomNewsType”的类定义。
这可能是由于类定义中的类名拼写错误造成的。| TYPO3\CMS\Extbase\Persistence\Generic\Exception\InvalidClassException 在文件 /usr/home/galileo98/public_html/typo3_src-9.5.11/typo3/sysext/extbase/Classes/Persistence/Generic/Mapper/DataMapFactory.php 中抛出131.

环境

我不知道为什么会发生这种情况,这个例子不完整吗?

标签: typo3typo3-9.xtypo3-extensionstx-news

解决方案


添加新类后是否配置了类自动加载?如果这是一个试用版,您应该在项目根目录中的 composer.json 中添加一个自动加载行。

    {
            "autoload": {
                    "psr-4": {
                        "Galileocr\\CustomPackage\\": "typo3conf/ext/custom_package/Classes/"
                    }
            }
    }

composer dumpautoload之后,您应该通过从刚刚编辑 composer.json 的目录发出 a 来重新生成自动加载文件。


推荐阅读