【问题标题】:Symfony: Special routing for mobile browsersSymfony:移动浏览器的特殊路由
【发布时间】:2011-01-30 09:56:46
【问题描述】:

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

mobile:
  url:   /*
  requirements:
    browser: mobile

【问题讨论】:

    标签: routing symfony1 mobile-website


    【解决方案1】:
    来自 Fabien 的

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

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

    【讨论】:

    • Symfony 2.5 有什么更新吗? symfony 博客文章适用于 1.1 版。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 2021-12-20
      • 1970-01-01
      • 2011-12-28
      • 1970-01-01
      • 2018-10-16
      • 1970-01-01
      相关资源
      最近更新 更多