Typo3扩展:注入存储库无论如何都不起作用



我按照 Typo3 的官方指南创建了一个新的扩展 (https://docs.typo3.org/m/typo3/book-extbasefluid/9.5/en-us/4-FirstExtension/Index.html(。但是当我完成时,带有插件的页面只给了我一个错误 500。反正没有错误日志。

当我启用ErrorDisplay时,我发现布尔值有问题。所以我删除了它们并重试。同样,我得到的只是错误 500。错误显示说构造函数不能有返回值 - hu??在第 7 行中找到 - 但声明在第 22 行-??

public function __construct(int $j = 0, int $n = 0, int $i = 0, int $p = 0, int $y = 0, int $a = 0): void {...} 

所以我试图删除返回值。但后来它告诉我,找不到这个班级。接下来,我试图找到有关该错误的任何内容,但发现的甚至比什么都没有。

我什至找不到按照官方指南解释的方式实现的扩展。有没有人可以告诉我,出了什么问题,在哪里可以找到解决方案——我再也不知道了。

经过数小时的反复试验,我找到了解决方案。问题是,由于异常处理失败,Typo3没有给出正确的错误消息。您必须启用正常的PHP错误才能了解问题所在。如果有任何 php 错误,Typo3 会失败并给出反射错误,因为它认为该类不可用。

第一个错误是:按照官方指南说明进行第一次扩展。编译器失败,如果你尝试给构造函数一个返回值。

第二个错误:Typo3 无法识别构造函数中的参数是否丢失。它尝试采用下一个参数,并通过比较参数类型失败。

第三个错误:如果类缺少底层交响乐框架的指令,则反射在注册类时也会失败,而不会给出任何错误消息。

在我发现并纠正所有错误后,一切正常。

最新更新