我在webroot / assets中有一些javascript和其他文件。我希望将它们留在那里,而不是在webroot / js中,因为我可以在必要时进入,但为了简洁起见,这里不会。
所以home.ctp链接到webroot / assets / js中的几个脚本。但是,它尝试通过AssetsController路由请求,而AssetsController不存在。我可以在Chrome JS调试器中看到CakePHP正在为缺少的控制器错误页面打印HTML,布局和所有内容。
此外,我收到错误“资源解释为脚本但使用MIME类型text / html传输。”
我在本地计算机上运行相同的设置 - home.ctp按预期查找JS文件。问题出在我的远程服务器上。
非常感谢!
由于
答案 0 :(得分:1)
指定绝对路径:http://you.com/assets/js/yours.js
。
普通标记:
<script type="text/javascript" src="http://you.com/assets/js/yours.js"></script>
CakePHP中的HTML Helper:
<?php echo $this->Html->script('/assets/js/yours.js'); ?>