Symfony:移动浏览器的特殊路由

时间:2010-03-22 15:33:56

标签: routing symfony1 mobile-website

有什么方法可以检测路由器上的浏览器类型并使用特定的控制器?我希望能够在routing.yml中执行类似的操作:

mobile:
  url:   /*
  requirements:
    browser: mobile

2 个答案:

答案 0 :(得分:3)

来自Fabien的

This symfony blog article描述了针对iPhone优化版网站的优雅解决方案。将他使用的正则表达式更改为与用于访问您网站的浏览器/客户端更广泛匹配的内容,并且您拥有“移动”版本。

编辑:我想补充一点,也许一个不同的'app'可能是一个更好的解决方案,一个Facebook的m.facebook.com界面。

答案 1 :(得分:0)

并不是您所追求的,但您可以使用http://detectmobilebrowsers.mobi/中的脚本来检测请求来自哪种类型的浏览器。您可以将这些脚本集成到基本控制器(或路由器)类中,以便适当地处理请求。