ルーティングでブラウザーの種類を検出し、特定のコントローラーを使用する方法はありますか?私はrouting.ymlでこのようなことをしたいです:
mobile:
url: /*
requirements:
browser: mobile
ルーティングでブラウザーの種類を検出し、特定のコントローラーを使用する方法はありますか?私はrouting.ymlでこのようなことをしたいです:
mobile:
url: /*
requirements:
browser: mobile
Fabienのこのsymfonyブログ記事では、iPhoneに最適化されたバージョンのWebサイトのエレガントなソリューションについて説明しています。彼が使用する正規表現を、サイトへのアクセスに使用されるブラウザー/クライアントとより広く一致するものに変更すると、「モバイル」バージョンが作成されます。
編集:おそらく別の「アプリ」がより良い解決策であるかもしれないと付け加えます。それはFacebookのm.facebook.comインターフェースです。
自分が何を求めているのかはわかりませんが、http://detectmobilebrowsers.mobi/のスクリプトを使用して、リクエストの送信元のブラウザの種類を検出できます。これらのスクリプトをベースコントローラー(またはルーター)クラスに統合して、要求を適切に処理できる場合があります。