CakePHP 1.2 でのおはなし。
PEAR::Net_UserAgent_Mobile を使おうと思っていた。
参考:
- CakePHPでZendFrameworkを使う - Shin x blog さん
- CakePHPのヘルパーからPEAR::Text_Wikiを使ってお手軽変換 - 「最果て」の支部 さん
- vendorsにpear::soapを組み込んでSOAPを使いたい - CakePHP Users in Japan フォーラム
CakePHP プログラマーズ リファレンスガイド を読んでたら、 RequestHandler に isMobile なるメソッドを発見。ソースを見てみたら 'DoCoMo' なども判定できるようなので簡易的には、行けそう。
コントローラでコンポーネントの宣言をして
var $components = array('RequestHandler');
以下の判定で携帯用のURLにリダイレクトをしたりする。
if ((!isset($this->params["webservices"]) || $this->params["webservices"] != "Mobile")) {
if ($this->RequestHandler->isMobile()) {
$this->redirect('携帯のURL', null, true);
}
}
Vodafone 時代の携帯は、判定できた。あとは、新しめの Softbank と au。
0 件のコメント:
コメントを投稿