CakePHP正试图通过AssetsController在webroot / assets中加载JS文件

时间:2011-01-06 15:23:47

标签: php .htaccess cakephp cakephp-1.3

我在webroot / assets中有一些javascript和其他文件。我希望将它们留在那里,而不是在webroot / js中,因为我可以在必要时进入,但为了简洁起见,这里不会。

所以home.ctp链接到webroot / assets / js中的几个脚本。但是,它尝试通过AssetsController路由请求,而AssetsController不存在。我可以在Chrome JS调试器中看到CakePHP正在为缺少的控制器错误页面打印HTML,布局和所有内容。

此外,我收到错误“资源解释为脚本但使用MIME类型text / html传输。”

我在本地计算机上运行相同的设置 - home.ctp按预期查找JS文件。问题出在我的远程服务器上。

非常感谢!

由于

1 个答案:

答案 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'); ?>