tsujioka
tsuji****@m-s*****
2008年 6月 8日 (日) 11:17:43 JST
decoyさん kunitsujiです。おはようございます。 まず、Net_UserAgent_Mobileを使いたいということですね。 質問で書かれていることであれば、そうですねー。自分なら次のようにします。 Controllerを継承した、MY_Contorllerを作成する。 そのコントローラのコンストラクタで、Net_UserAgent_Mobileをロードする。 そのときにUAを引数とし手渡す。 あとは、作成するコントローラで、本来はextends Controller とするところを extends MY_Controller にすればOKですねー。 あとは、Net_UserAgent_Mobileで何をしたいかでしょうか。 キャリア判定だけなら特に必要はないですし。 接続端末別のこまかな情報を取得したいということであれば、Net_UserAgent_Mobileは重要ですね。 ただし、メンテナンスが。。。^^; あとは、偽装してテストするときにということですが、 それって携帯UA以外は排除するということでしょうか? 携帯専門サイトということですかね?それをUAで判定していて、テスト時にはその判定をスキップしたいということですか? > あ、↑これを先に言ったほうが手っ取り早かったですね。 > ユーザライブラリにPEARのNet_UserAgent_Mobileに > ちょっとだけ手を加えたMy_UserAgent_Mobileというものがあるのですが > そのクラスのコンストラクタにUser-Agentを渡す、といったものです。 > > User-Agentを渡したいなら$_SERVER['HTTP_USER_AGENT']を > 直接書けばいいと思われるかもしれませんが > テストする際等に毎回、UAを偽装してアクセスする手間を省く為に > config辺りにUAを直接書いて、そのconfigにUAの記載がある場合は > そのキャリアとして扱うといったような処理を想定していました。 > > UAを偽装してアクセスするよりconfig辺りに書く(ソースに直接書く)ほうが手間なのでは?と感じられたかもしれませんが > 一人で開発して一人でテストするのであればわざわざ上記のような事をする必要はないのですが > テストする人がお偉いさんだったりする場合があるので「偽装してくれ」とはなかなか言いづらい状況です。 > > そこで質問です。 > 例えばCodeIgniterとNet_UserAgent_Mobileを連携する場合、 > 皆さんはどのようにして実装するのが妥当だと思われますか? > > 使用イメージとしては毎回、コントローラの中で$this->load->library('Net_UserAgent_Mobile');なんかを書かずに > $this->net_useragent_mobile->getCarrierLongName();等を書けばその値が取得でき、 > > > プログラム上のどこかにUAを直接書けばクライアントのUAが何であれ、プログラム上で書いたUAとして扱われる、 > というような感じにしたいと考えております。 > > 以上、宜しくお願い致します。 > > // decoy > > _______________________________________________ > Codeigniter-users mailing list > Codei****@lists***** > http://lists.sourceforge.jp/mailman/listinfo/codeigniter-users