2

ルーティングでブラウザーの種類を検出し、特定のコントローラーを使用する方法はありますか?私はrouting.ymlでこのようなことをしたいです:

mobile:
  url:   /*
  requirements:
    browser: mobile
4

2 に答える 2

3

Fabienのこのsymfonyブログ記事では、iPhoneに最適化されたバージョンのWebサイトのエレガントなソリューションについて説明しています。彼が使用する正規表現を、サイトへのアクセスに使用されるブラウザー/クライアントとより広く一致するものに変更すると、「モバイル」バージョンが作成されます。

編集:おそらく別の「アプリ」がより良い解決策であるかもしれないと付け加えます。それはFacebookのm.facebook.comインターフェースです。

于 2010-03-22T16:01:38.923 に答える
0

自分が何を求めているのかはわかりませんが、http://detectmobilebrowsers.mobi/のスクリプトを使用して、リクエストの送信元のブラウザの種類を検出できます。これらのスクリプトをベースコントローラー(またはルーター)クラスに統合して、要求を適切に処理できる場合があります。

于 2010-03-22T15:37:53.133 に答える