2

有什么方法可以检测路由上的浏览器类型并使用特定的控制器?我希望能够在 routing.yml 中做这样的事情:

mobile:
  url:   /*
  requirements:
    browser: mobile
4

2 回答 2

3

这篇来自 Fabien 的 symfony 博客文章为您的网站的 iPhone 优化版本描述了一个优雅的解决方案。将他使用的正则表达式更改为更广泛地匹配用于访问您网站的浏览器/客户端的内容,并且您有一个“移动”版本。

编辑:我想补充一点,也许完全不同的“应用程序”可能是一个更好的解决方案,就像 Facebook 的m.facebook.com界面一样。

于 2010-03-22T16:01:38.923 回答
0

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

于 2010-03-22T15:37:53.133 回答