Javascript FOS JS RoutingBundle仅为本地主机生成路由

Javascript FOS JS RoutingBundle仅为本地主机生成路由,javascript,symfony,fosuserbundle,Javascript,Symfony,Fosuserbundle,JS RoutingBundle仅为本地主机生成路由 为什么会这样 在我的开发服务器上 Routing.generate('index'); "/web/app.php/" 在我的prod服务器上 Routing.generate('index'); "https://localhost/web/app.php/" 注意:这两台服务器都不是我的本地主机。您可以在文件中设置基本url fos_js_routes.js(或fos_js_routes.dev.js) 更改: fos.Router.

JS RoutingBundle仅为本地主机生成路由

为什么会这样

在我的开发服务器上

Routing.generate('index');
"/web/app.php/"
在我的prod服务器上

Routing.generate('index');
"https://localhost/web/app.php/"

注意:这两台服务器都不是我的本地主机。

您可以在文件中设置基本url fos_js_routes.js(或fos_js_routes.dev.js)

更改:

fos.Router.setData({"base_url":"","routes":{...} ...)


两个问题。首先,您的虚拟主机似乎配置错误。您的webroot应该是web/并且您最好重写app.php以隐藏它

第二,您的实际问题是:您的配置中可能缺少某些参数,因此您的命令行可以确定您的服务器名称:

parameters:
    router.request_context.host: example.org
    router.request_context.scheme: https
    router.request_context.base_url: my/path

您是否使用命令行将它们转储到json文件中?如果是这样,这可能会有一些用处。
parameters:
    router.request_context.host: example.org
    router.request_context.scheme: https
    router.request_context.base_url: my/path