[英]Typo3 6 and Extbase: how to use composer files, autoload.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.