2010-03-22 45 views
2

特殊路由有沒有我可以在路由檢測瀏覽器類型並使用特定的控制器什麼辦法?我希望能夠做這樣的事情在routing.yml中:Symfony的:爲移動瀏覽器

mobile: 
    url: /* 
    requirements: 
    browser: mobile 

回答

3

This symfony blog article從法比安斯基描述爲您的網站的iPhone優化的版本,一個優雅的解決方案。將他使用的正則表達式更改爲更廣泛地匹配用於訪問您的網站的瀏覽器/客戶端的東西,並且您有一個「移動」版本。

編輯:我想補充一點,也許是一個不同的「應用」完全可能是一個更好的解決方案,一拉Facebook的m.facebook.com接口。

+0

Symfony 2.5的任何更新? symfony博客文章適用於1.1版本。 – Nis 2014-07-11 04:23:37

0

不是真的挺你所追求的,但你可以使用腳本從http://detectmobilebrowsers.mobi/檢測請求來自什麼類型的瀏覽器。您可能會將這些腳本集成到基本控制器(或路由器)類中,以正確處理請求。