TYPO3 не загружает PHP-файлы в папке Classes - PullRequest
0 голосов
/ 25 октября 2018

Привет, я начал работать с TYPO3 несколько недель назад и хотел запустить свой собственный PHP-скрипт при запуске сайта.Поэтому я поместил свой PHP-файл с именем «Testfile.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 голосов
/ 30 октября 2018

Объявите "atoload" в вашем композиторе, затем запустите composer dumpautoload

Goodluck

0 голосов
/ 25 октября 2018

Для собственных расширений, которые не требуются композитору, вы должны добавить базу ваших классов расширений в раздел автозагрузки composer.json в вашем корневом пути, например,

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

После этого позвоните composer dumpautoload и с вами все будет в порядке.

0 голосов
/ 30 октября 2018

Вы в режиме композитора ???

В режиме композитора добавление части автозагрузки в composer.json, как описано выше Крисом, должно работать, но если вы заметили в режиме композитора, я не знаю, как выможно добавить код php, так как includeLibs пропал

0 голосов
/ 25 октября 2018

Вы объявили инструкции для автозагрузки в composer.json и запустили composer du или что-то еще, что восстановило бы файлы загрузчика классов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...