FOS JS RoutingBundle仅为localhost生成路由

时间:2014-07-17 15:25:53

标签: javascript symfony fosuserbundle

JS RoutingBundle仅为localhost生成路由。

为什么会这样呢?

在我的开发服务器上

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

在我的prod-server上

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

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

2 个答案:

答案 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":{...} ...)