Symfony: специальная маршрутизация для мобильных браузеров - PullRequest
2 голосов
/ 22 марта 2010

Есть ли способ определить тип браузера при маршрутизации и использовать определенный контроллер? Я хочу иметь возможность сделать что-то подобное в routing.yml:

mobile:
  url:   /*
  requirements:
    browser: mobile

Ответы [ 2 ]

3 голосов
/ 22 марта 2010

Эта статья блога Symfony от Fabien описывает элегантное решение для оптимизированной для iPhone версии вашего сайта. Измените регулярное выражение, которое он использует, на что-то, более широкое соответствие браузерам / клиентам, используемым для доступа к вашему сайту, и у вас будет «мобильная» версия.

РЕДАКТИРОВАТЬ: Я хотел бы добавить, что, возможно, другое «приложение» может быть лучшим решением, как интерфейс Facebook m.facebook.com .

0 голосов
/ 22 марта 2010

Не совсем то, что вам нужно, но вы можете использовать скрипты из http://detectmobilebrowsers.mobi/, чтобы определить, из какого типа браузера поступает запрос. Возможно, они смогут интегрировать эти сценарии в класс базового контроллера (или маршрутизатора) для надлежащей обработки запросов.

...