Javascript FOS JS RoutingBundle仅为本地主机生成路由
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.
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