ORO CRM 有一段代码返回 requires.js 配置
requirejs.config.js.twig:
paths: {
{% if app.debug %}
'oro/routes': '{{ path('fos_js_routing_js', {"callback":
"fos.Router.setData"}) }}'
{% else %}
'oro/routes': {{ asset('js/routes.js',
'routing')|json_encode|raw }}
{% endif %}
}
在开发模式下(调试),这被呈现为
路径:{ '奥罗/路线': '\x2Fapp_dev.php\x2Fjs\x2Frouting\x3Fcallback\x3Dfos.Router.setData'
... 这行得通。但是,在 Debug模式下,这将呈现为:
paths: {
'oro/routes': "\/js\/routes.js"
}
其中,随着 require.js 添加另一个“.js”扩展名,浏览器然后尝试检索
/js/routes.js.js
(为什么是反斜杠?)
这行不通……那为什么会这样呢?这是某处的配置问题吗?还是我太笨了?
问候
.rm
最佳答案
parameters.yml
中接下来的两个参数似乎为空值:
Assets 版本:空
assets_version_strategy:空
尝试为它们设置值。例如:
Assets 版本:a9f52621
assets_version_strategy: time_hash
不要忘记清理缓存。
关于php - prod 模式下的 ORO CRM 试图加载错误的 URL,但在 dev 模式下一切正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49194938/