嗨,我几周前开始使用TYPO3,我想在网站启动时运行自己的PHP脚本。因此,我将名为“ Testfile.php”的PHP文件放入typo3conf / ext / myextension / Classes文件夹中。我的代码:
namespace Example\MyExtension;
class Testfile
{
public function doStuff() {
return 'I did stuff';
}
}
之后,我将这个排印代码放入后端的页面中。
page = PAGE
page.10 = USER
page.10.userFunc = Example\MyExtension\Testfile->doStuff
刷新页面后,我希望收到文本“我做了东西”,但屏幕只有空白。
你能解释一下我做错了什么吗?
答案 0 :(得分:1)
您是否在composer.json中声明了自动加载指令,是否触发了composer du
或其他会重新生成类加载器文件的指令?
答案 1 :(得分:0)
对于composer不需要的自己的扩展,您必须在根路径中将扩展类的基础添加到composer.json的autoload部分,例如
"autoload": {
"psr-4": {
Example\\MyExtension\\": "public/typo3conf/ext/my_extension/Classes",
}
}
打完电话后composer dumpautoload
,你应该没事。
答案 2 :(得分:0)
您是否处于作曲者模式?
在作曲家模式下,如上述克里斯所述,在composer.json中添加自动加载部分应该可以工作,但是如果您注意到在作曲家模式下,由于includeLibs不见了,我不知道如何添加php代码
答案 3 :(得分:0)
在作曲家中声明“ atoload”,然后运行composer dumpautoload
祝你好运