2014-07-17 71 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 
相關問題