CakePhP пытается загрузить файлы JS в Webroot / Assets через AssetsController
-
26-09-2019 - |
Вопрос
У меня есть несколько JavaScript и другие файлы в Webroot / Assets. Я хочу держать их там, а не в Webroot / JS по причинам, по которым я могу войти, если это необходимо, но не здесь для краткости.
Таким образом, Home.Ctp ссылки на пару скриптов в Webroot / Assets / js. Однако он пытается направить запросы через AscetsController, который не существует. В отладчике Chrome JS можно увидеть, что CakePhp печатает HTML, макет и все, для страницы ошибки отсутствующего контроллера.
Кроме того, я получаю ошибку «Ресурс интерпретируемый как скрипт, но передается с помощью текста типа MIME / HTML».
У меня такая же настройка работает нормально на моей местной машине - Home.Ctp находит файлы JS, как и ожидалось. Проблема на моем удаленном сервере.
Помогите много ценится!
Спасибо
Решение
Укажите абсолютный путь: http://you.com/assets/js/yours.js
.
Простая разметка:
<script type="text/javascript" src="http://you.com/assets/js/yours.js"></script>
Или HTML-помощник в CakePhp:
<?php echo $this->Html->script('/assets/js/yours.js'); ?>