JS RoutingBundle仅为localhost生成路由。
为什么会这样呢?
在我的开发服务器上
Routing.generate('index');
"/web/app.php/"
在我的prod-server上
Routing.generate('index');
"https://localhost/web/app.php/"
注意:这些服务器都不是我的本地主机。
答案 0 :(得分:1)
两个问题。首先,您的虚拟主机看起来配置错误。你的webroot应该是web /,理想情况下你应该重写app.php来隐藏它。
其次,以及您的实际问题:您可能在配置中缺少某些参数,因此您的命令行可以确定您的服务器名称:
parameters:
router.request_context.host: example.org
router.request_context.scheme: https
router.request_context.base_url: my/path
答案 1 :(得分:-1)
您可以在文件中设置基本网址 fos_js_routes.js(或fos_js_routes.dev.js)
更改:
fos.Router.setData({"base_url":"","routes":{...} ...)
到
fos.Router.setData({"base_url":"/app_dev.php","routes":{...} ...)