为什么Symfony IvoryCKEditorBundle的资源路径不正确?

时间:2014-05-05 22:15:57

标签: symfony ckeditor

我已经安装了Ivory CKEditor软件包:https://github.com/egeloen/IvoryCKEditorBundle

当我使用ckeditor类型字段时,它会在页面上加载HTML,但是javascript资源会尝试从不存在的目录加载。

我的应用程序位于非根目录中,所以不幸的是资产文件不在/bundles/ivoryckeditor/ckeditor.js,这是捆绑包认为资产所在的位置。

我在项目历史中多次看到过这样的修复: https://github.com/egeloen/IvoryCKEditorBundle/pull/1 https://github.com/egeloen/IvoryCKEditorBundle/pull/12

Resources/views/Form/ckeditor_widget.html.twig中的当前代码使用自定义函数:

<script type="text/javascript">
    var CKEDITOR_BASEPATH = "{{ ckeditor_base_path(base_path) }}";
</script>
<script type="text/javascript" src="{{ ckeditor_js_path(js_path) }}"></script>

但对我来说,这仍然只是创建了我提到的错误文件路径。在dev中没有到/ bundles /目录的动态路由。在prod中,文件存在于我的应用程序的子目录中,而不是根目录。

我不太了解资产管理,所以我可能做错了什么?

我已经发布了一个github issue,但是如果有人知道最好的解决方案(我自己编辑这个文件的话),我会很感激。如果我可以提供帮助,我不想编辑该捆绑包。

1 个答案:

答案 0 :(得分:2)

我也会在这里回答那些深入研究相同问题的人:)

您需要提供assets_base_urls框架配置作为解释here

例如:

framework:
    templating:
        assets_base_urls: [ "/your/path/prefix" ]