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