2014-07-17 73 views
1

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

这是为什么呢?

在我的dev的服务器

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

在我的督促服务器

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

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

+1

是否使用命令行这些倾倒到一个JSON文件?如果是这样,这可能是一些使用 - https://github.com/FriendsOfSymfony/FOSJsRoutingBundle/issues/100。 – qooplmao

回答

-1

您可以设置基本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":{...} ...) 
1

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

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

parameters: 
    router.request_context.host: example.org 
    router.request_context.scheme: https 
    router.request_context.base_url: my/path 
相关问题