我已经安装了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,但是如果有人知道最好的解决方案(我自己编辑这个文件的话),我会很感激。如果我可以提供帮助,我不想编辑该捆绑包。
答案 0 :(得分:2)
我也会在这里回答那些深入研究相同问题的人:)
您需要提供assets_base_urls
框架配置作为解释here。
例如:
framework:
templating:
assets_base_urls: [ "/your/path/prefix" ]