“控制器不存在。反射失败。“TYPO3 v2 [英] “Controller does not exist. Reflection failed.” TYPO3 v2

查看:28
本文介绍了“控制器不存在。反射失败。“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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆