簡體   English   中英

TYPO3不會自動將Classes文件夾中的PHP文件加載

[英]TYPO3 does not autoload PHP files in Classes folder

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

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

你能解釋一下我做錯了什么嗎?

您是否在composer.json中聲明了自動加載指令,並解雇了composer du或其他會重新生成類加載器文件的文件?

對於composer不需要的自己的擴展,您必須在根路徑中將擴展類的基礎添加到composer.json的autoload部分,例如

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

在那之后,調用composer dumpautoload ,你應該沒事。

您處於作曲者模式嗎?

在composer模式下,如上述Chris所述,在composer.json中添加autoload部分應該可以工作,但是如果您注意到在composer模式下,我不知道如何添加php代碼,因為includeLibs已經消失了。

在您的作曲家中聲明“ atoload”,然后運行composer dumpautoload

祝好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM