TYPO3 不会自动加载类文件夹中的 PHP 文件



嗨,几周前我开始使用TYPO3,我想在网站启动时运行自己的PHP脚本。所以我把我的PHP文件"Testfile.php"放到typo3conf/ext/myextension/Classes文件夹中。我的代码:

namespace ExampleMyExtension;

class Testfile
{
public function doStuff() {
return 'I did stuff';
}
}

之后,我将这个排版代码放入后端的页面中。

page = PAGE
page.10 = USER
page.10.userFunc = ExampleMyExtensionTestfile->doStuff

刷新页面后,我希望得到文本"我做了东西",但只有一个白色屏幕。

你能解释一下我做错了什么吗?

您是否在 composer.json 中声明了自动加载指令,是否触发了composer du或其他会重新生成类加载器文件的权限?

对于作曲家不需要的自己的扩展,您必须将扩展类的基添加到根路径中 composer.json 的自动加载部分,例如

"autoload": { "psr-4": { Example\MyExtension\": "public/typo3conf/ext/my_extension/Classes", } }

在那次通话之后composer dumpautoload,你应该没事。

您是否处于作曲家模式???

在作曲家模式下,在 composer.json 中添加自动加载部分,如上所述的 Chris 应该可以工作,但如果您在作曲家模式下注意到,我不知道如何添加 php 代码,因为 includeLibs 已经消失了

在作曲家中声明"atoload"然后运行composer dumpautoload

古德勒克

最新更新