2011-10-23 19 views
1

嗨,大家好我有一個奇怪的symfony問題。Symfony路由只能在frontend_dev(1.4.12)

我正在開發當前在我的本地主機上,當我打開frontend_dev沒有路線工作了。就在指數://

我做出了榜樣,爲您指定我的問題:

本地主機:8080/frontend_dev.php/- >顯示指數 本地主機:8080 - >顯示索引

localhost:8080/frontend_dev.php/some_route - >顯示它的去向 localhost:8080/some_route - >在此服務器上找不到URL。

我的問題是:如何讓我的頁面在不經常frontend_deving的情況下再次運行?

+0

你可以發佈你的routing.yml嗎? – denys281

+0

當你說「了」時,你意味着它在...之前有效......什麼改變了?如果你沒有使用版本控制,那就做:) – yitznewton

回答

0

我發現了錯誤。我的問題是切換到禁用mod_rewrite的新Apache。

1

當您在視圖中鏈接到路線時,應始終使用內置幫助功能,如url_for()link_to()。這些功能使用settings.ymlrouting.yml來生成路由。

當您使用此結構時,您可以通過在routing.yml中更新它來輕鬆更改網址,然後自動更新視圖中的所有網址。

此外,通過在settings.yml(針對您選擇的環境)中設置no_script_name設置,frontend_dev.php(前端控制器)會在需要時自動添加前綴。

+0

你可以閱讀本章:http://www.symfony-project.org/book/1_2/09-Links-and-the-Routing-System The url重寫部分處理你的問題。 – dxb

+0

好吧,我只使用link_to或url_for,每個鏈接都像link_to('mainpage','@homepage');反正繼承人的路線yml: http://nopaste.me/paste/11418380824ead7fff504d5 – Soundz