CakePhP пытается загрузить файлы JS в Webroot / Assets через AssetsController

StackOverflow https://stackoverflow.com/questions/4616492

Вопрос

У меня есть несколько 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'); ?>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top