#cakephp #cakephp-4.x
#какеффп #cakephp-4.x #cakephp
Вопрос:
в CakePHP (4.1.3) я настроил тему в каталоге моих плагинов. Есть только одно представление, и я пытаюсь загрузить скрипт в плагин.
У меня есть все правильные папки:
/plugins/Theme/templates/Feeds/show.php
/plugins/Theme/webroot/js/feed.js
Я пытаюсь загрузить скрипт, включив его в представление show.php:
echo $this->Html->script('feed');
Он правильно генерирует путь:
/theme/js/feed.js
Но фреймворк неправильно интерпретирует путь, он говорит, что мне не хватает контроллера (темы).
Любые идеи о том, что могло пойти не так, очень ценятся.
Комментарии:
1. Настроена ли маршрутизация в вашем плагине темы?
2. Это просто тема. Не плагин. Темы размещаются в папке плагина. Я привел его, вызвав $this-> viewBuilder()-> setTheme(‘Тема’); в контроллере.
3. Каждая тема является плагином, но не каждый плагин является темой.
4. Загружено ли у вас промежуточное программное обеспечение assset в вашем
Application::midlleware()
методе ?5. У меня это загружено. Добавлены в очередь.