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

时间:2018-10-25 12:27:49

标签: php typo3 typoscript autoload

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

刷新页面后,我希望收到文本“我做了东西”,但屏幕只有空白。

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

4 个答案:

答案 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

祝你好运