JS RoutingBundle仅生成本地主机的路由。FOS JS RoutingBundle仅生成本地主机的路由
这是为什么呢?
在我的dev的服务器
Routing.generate('index');
"/web/app.php/"
在我的督促服务器
Routing.generate('index');
"https://localhost/web/app.php/"
注:没有这些服务器都是我的本地主机。
JS RoutingBundle仅生成本地主机的路由。FOS JS RoutingBundle仅生成本地主机的路由
这是为什么呢?
在我的dev的服务器
Routing.generate('index');
"/web/app.php/"
在我的督促服务器
Routing.generate('index');
"https://localhost/web/app.php/"
注:没有这些服务器都是我的本地主机。
您可以设置基本URL在文件中 fos_js_routes.js(或fos_js_routes.dev.js)
变化:
fos.Router.setData({"base_url":"","routes":{...} ...)
到
fos.Router.setData({"base_url":"/app_dev.php","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文件?如果是这样,这可能是一些使用 - https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/issues/100。 – qooplmao