我刚写了第一个TYPO3扩展程序,但它不起作用:( 我在TYPO3前端收到此错误消息:
无法分析课程: "滑雪板\ SnowboardStaff \控制器\ SnowboardTeacherController"也许 没有加载或没有自动加载器?类 Snowboard \ SnowboardStaff \ Controller \ SnowboardTeacherController可以 不存在
我用作曲家安装了TYPO3。那么这个问题可能与此有关吗?
我已经尝试了很多,所以请帮助我:)
答案 0 :(得分:4)
如果您使用编辑器安装了扩展程序,则可以将autoload
放在扩展程序的composer.json
文件中,例如“Thomas”已写入。但是,如果您只是将扩展程序放入typo3cond/ext
文件夹,则必须在根目录的主autoload
文件中添加composer.json
设置。
composer.json:
"autoload": {
"psr-4": {
"Vendor\\Yourext\\": "Classes/"
}
},
root中的
composer.json:
"autoload": {
"psr-4": {
"Vendor\\Yourext\\": "web/typo3conf/ext/startpilot/Classes"
}
},
答案 1 :(得分:1)
您必须将课程的位置添加到您的扩展程序的composer.json中:
"autoload": {
"psr-4": {
"Snowboard\\SnowboardStaff\\": "Classes/",
}
}
答案 2 :(得分:-2)
当您向扩展程序添加新类时,Typo3不会更新自动加载缓存,因此您必须手动删除它。只需删除autoload_classmap.php
或typo3temp/autoload/
内的所有文件
。目录
或者,您可以尝试卸载扩展程序并重新安装。不幸的是,即使在安装工具中清除缓存也不会解决这个问题(至少在6.x-7.x中)。