【发布时间】:2011-01-30 09:56:46
【问题描述】:
有什么方法可以检测路由上的浏览器类型并使用特定的控制器?我希望能够在 routing.yml 中做这样的事情:
mobile:
url: /*
requirements:
browser: mobile
【问题讨论】:
标签: routing symfony1 mobile-website
有什么方法可以检测路由上的浏览器类型并使用特定的控制器?我希望能够在 routing.yml 中做这样的事情:
mobile:
url: /*
requirements:
browser: mobile
【问题讨论】:
标签: routing symfony1 mobile-website
This symfony blog article 为您的网站的 iPhone 优化版本描述了一个优雅的解决方案。将他使用的正则表达式更改为更广泛地匹配用于访问您网站的浏览器/客户端的内容,并且您有一个“移动”版本。
编辑:我要补充一点,也许完全不同的“应用程序”可能是一个更好的解决方案,就像 Facebook 的 m.facebook.com 界面一样。
【讨论】:
并不完全符合您的要求,但您可以使用来自http://detectmobilebrowsers.mobi/ 的脚本来检测请求来自哪种类型的浏览器。您也许可以将这些脚本集成到基本控制器(或路由器)类中以适当地处理请求。
【讨论】: