生产模式下的ORO CRM正在尝试加载错误的URL,但在开发模式下一切都很好



ORO CRM有一段代码返回requires.js-config

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 %}
}

在开发模式下(启用调试),它被呈现为

路径:{'oro/routes':'\x2Fapp_dev.php\x2Fjs\x2Frouting\x3Fcallback\x3Dfos.Router.setData'}

这是有效的。然而,在调试模式下,这将呈现为:

paths: {
'oro/routes': "/js/routes.js"
}

require.js添加了另一个".js"扩展后,浏览器会尝试检索

/js/routes.js.js

(为什么使用反斜杠?)

这不起作用。。。那么为什么会发生这种情况呢?这是什么地方的配置问题吗?还是我太笨了?

关于

.rm

似乎parameters.yml中接下来两个参数的值为空: assets_version: null assets_version_strategy: null

尝试为它们设置值。例如: assets_version: a9f52621 assets_version_strategy: time_hash

别忘了清理缓存。

最新更新