“控制器不存在。反射失败。“TYPO3 v2 [英] “Controller does not exist. Reflection failed.” TYPO3 v2
本文介绍了“控制器不存在。反射失败。“TYPO3 v2的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个Typo3扩展(使用扩展管理器创建),似乎无论我尝试什么,都会收到以下错误:
Class CMParserControllerParserController does not exist. Reflection failed.
我使用了此问题的说明TYPO3 tutorial extension, controller does not exist和"Controller does not exist. Reflection failed." TYPO3。这两种方法似乎都不管用。 根目录中的My Composer.json具有以下条目:
"autoload": {
"psr-4": {
"CM\parser\": "./packages/cm-parser/Classes"
}
}
我的typo3conf/ext文件夹在Packages/cm-parser上有一个符号链接。扩展目录(Packages/cm-parser)内的我的Composer.json具有以下条目:
"autoload": {
"psr-4": {
"CM\parser\": "./Classes"
}
}
提前感谢您的帮助。
我的目录结构如下所示(从/opt/lampp/htdocs/my-new-project开始),这是一个Typo3 v9.5安装
> .
├── packages
│ └── cm-parser
│ ├── Classes
│ ├── Configuration
│ ├── Documentation.tmpl
│ ├── Resources
│ └── Tests
├── public
│ ├── fileadmin
│ │ ├── _processed_
│ │ ├── _temp_
│ │ └── user_upload
│ ├── typo3
│ │ └── sysext
│ ├── typo3conf
│ │ ├── ext
│ │ └── l10n
│ ├── typo3temp
│ │ ├── assets
│ │ └── var
│ └── uploads
│ └── tx_extensionbuilder
├── var
...
在我的typo3conf/ext目录中,有一个名为parser的符号链接到Packages/cm-parser(我想是作曲家为我创建的)。 所以我希望这个符号链接适用于Typo3。 文件ext_emconf.php和ext_localconf.php也位于正确的位置。上面的文件夹结构只显示我的文件夹(树-L3)直到第三级。
推荐答案
控制器类是CMParserControllerParserController
,而在您的合成器.json中,您在PSR4autoload中使用CM\parser\
(小写p)。这应该是CM\Parser\
更改此设置后,您当然需要运行composer dumpautoload
以重新加载自动加载信息。
这篇关于“控制器不存在。反射失败。“TYPO3 v2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文