CakePHP пытается загрузить файлы JS в webroot / assets через AssetsController - PullRequest
0 голосов
/ 06 января 2011

У меня есть некоторые javascript и другие файлы в webroot / assets.Я хочу хранить их там, а не в webroot / js, по причинам, которые я могу использовать в случае необходимости, но не буду здесь для краткости.

Так что home.ctp ссылается на пару скриптов в webroot / assets / js,Тем не менее, он пытается направить запросы через AssetsController, который не существует.Я вижу в отладчике Chrome JS, что CakePHP печатает HTML, макет и все для страницы ошибки отсутствующего контроллера.

Кроме того, я получаю сообщение об ошибке "Ресурс интерпретируется как скрипт, но передается с типом MIMEtext / html. "

У меня такая же настройка работает нормально на моей локальной машине - home.ctp находит JS-файлы, как и ожидалось.Проблема на моем удаленном сервере.

Помощь очень ценится!

Спасибо

1 Ответ

1 голос
/ 06 января 2011

Укажите абсолютный путь: 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'); ?>
...