【问题标题】:cakephp TinyMCE JS path not working after url changecakephp TinyMCE JS路径在url更改后不起作用
【发布时间】:2013-06-04 01:34:25
【问题描述】:

我怀疑这与 URL 重写有关,但我有点卡住了。

我正在使用cakeDC tinyMCE plugin,它在我的本地 Web 服务器上运行良好,但是当我将整个 cakeapp 上传到测试 url 时(我将从 localhost/knowledgebase 转到 Intranet/knowledgebase),除了 TinyMCE 之外,一切正常JS 包括。

这是问题所在 -

<script type="text/javascript" src="/knowledgebase/TinyMCE/js/tiny_mce/tiny_mce.js"></script>

当我在开发工具中单击它时,它无法加载文件。其他脚本 src 的工作正常,例如:

<script type="text/javascript" src="/knowledgebase/js/respond.min.js"></script>

不同之处在于我使用 CakeDC TinyMCE 帮助器从视图中生成链接,其他链接都指向 webroot/js 文件夹中的文件。

谁能指出我正确的方向?

提前致谢。

【问题讨论】:

    标签: cakephp tinymce cakedc


    【解决方案1】:

    我一直在做的是确保视图中可用的 $this-&gt;webroot 可以在我的 JavaScript 中访问,如下所示:

    $this->Html->scriptBlock('var webroot = "' . $this->webroot . '"');
    

    所以现在我可以在我的 JS 中使用 webroot 作为路径声明的路径引用。由于使用点和双点不是那么可读或不可用。

    我可能忽略了 Cake 的一些特性,但这是我从一开始就对 Cake 中的每个项目都采用的方法。

    【讨论】:

    • 感谢您的回复,有问题的JS文件实际上不在Webroot中,而是在TinyMCE插件目录(Plugin/TinyMCE/View/Helper/TinyMCEHelper.php)中。 TinyMCE 助手将脚本标签注入到视图的头部。
    • 你能澄清你的问题吗?我不完全确定问题出在哪里:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2012-10-25
    • 1970-01-01
    • 2015-11-18
    • 2017-01-02
    • 2014-10-05
    • 2018-11-20
    相关资源
    最近更新 更多