有什么方法可以检测路由器上的浏览器类型并使用特定的控制器?我希望能够在routing.yml中执行类似的操作:
mobile:
url: /*
requirements:
browser: mobile
答案 0 :(得分:3)
This symfony blog article描述了针对iPhone优化版网站的优雅解决方案。将他使用的正则表达式更改为与用于访问您网站的浏览器/客户端更广泛匹配的内容,并且您拥有“移动”版本。
编辑:我想补充一点,也许一个不同的'app'可能是一个更好的解决方案,一个Facebook的m.facebook.com界面。
答案 1 :(得分:0)
并不是您所追求的,但您可以使用http://detectmobilebrowsers.mobi/中的脚本来检测请求来自哪种类型的浏览器。您可以将这些脚本集成到基本控制器(或路由器)类中,以便适当地处理请求。