FOS JS RoutingBundle只生成本地主机的路由

FOS JS RoutingBundle produces routes for localhost only

本文关键字:主机 路由 JS RoutingBundle FOS      更新时间:2023-09-26

JS RoutingBundle只生成本地主机的路由。

为什么会这样?

在我的dev-server

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

我的prod-server

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

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

两个问题。首先,您的虚拟主机看起来配置错误。你的浏览器应该是web/,你应该重写app.php来隐藏它。

其次,你的实际问题:你可能在你的配置中缺少某些参数,所以你的命令行可以确定你的服务器名称:

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

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

改变:

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

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