嗨,几周前我开始使用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
古德勒克