【问题标题】:CakePHP is trying to load JS files in webroot/assets via AssetsControllerCakePHP 正在尝试通过 AssetsController 在 webroot/assets 中加载 JS 文件
【发布时间】:2011-01-06 23:48:12
【问题描述】:

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

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

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

我有同样的设置在我的本地机器上运行良好 - home.ctp 按预期找到 JS 文件。问题出在我的远程服务器上。

帮助非常感谢!

谢谢

【问题讨论】:

    标签: php .htaccess cakephp cakephp-1.3


    【解决方案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'); ?>
    

    【讨论】:

    • 这很好用,谢谢,但你知道为什么它可以在我的本地机器上使用相对路径,而不是在我的远程服务器上吗?
    猜你喜欢
    • 1970-01-01
    • 2011-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    相关资源
    最近更新 更多