访问站点时检测浏览器

时间:2012-12-31 11:42:32

标签: symfony

在加载任何页面然后运行相应的操作之前,有没有在symfony中检测浏览器版本?我正在考虑使用modernizr,但我希望不必重写我的所有观点。

基本上我希望能够完成的是,在框架尝试将URL与路由匹配之前,它首先检查用户是否具有特定的浏览器版本,如果没有运行另一个控制器而不是定义的控制器在路线上。

1 个答案:

答案 0 :(得分:0)

我认为你的建议不是“最佳实践”。我假设您要将移动请求路由到Controller中的唯一Action方法。你真的不应该有一个单独的基于控制器的客户端设备。这是MVC中(V)视图的工作。

Modernizr是css,js的客户端解决方案但是如果你使用symfony,我更喜欢服务器端,这需要这个问题的标题..“请求检测浏览器”。

虽然您可以自定义配置您的应用以检测​​设备(而且不是很难),但也有一个更简单的选择。试试这个包。 https://github.com/suncat2000/MobileDetectBundle。它可以完成所有操作,并允许您对控制器进行修改或对浏览器进行操作,以便您进行较小的更改。