CakePHP1.3で携帯電話(ガラケー)とiPhone,Androidを振り分ける方法

ミッション

CakePHPサイトをガラケー対応させること。とりあえずはガラケーとiPhone&Androidの振り分けまで。

手順

MASA-P/KtaiLibrary · GitHub

  1. 上記からファイルをZIPダウンロードして解凍
  2. 解凍したファイルのvendorsディレクトリの下にある「ecw」ディレクトリを「vendors」又は「app/vendors」ディレクトリ下に丸ごとコピー
  3. 解凍したファイルの「app/controllers/components/ktai.php」を、同じ「app/controllers/components」ディレクトリ下にコピー
  4. コントローラーで下記のコードにより振り分け可能

コントローラーの使用コンポーネントにKtaiを追加

[php]
var $components = array(‘Ktai’);
[/php]

振り分け処理を記述

[php]
if ($this->Ktai->is_ktai()) {
// ガラケー用の処理
} else if ($this->Ktai->is_iphone() || $this->Ktai->is_android()) {
// iPhone,Android用の処理
} else {
// それ以外、PCなどの処理
}
[/php]

これだけです!簡単でしょう?サイト全体に適用するならapp_controller.phpのbeforeFilterやbeforeRenderあたりでレイアウトやテーマの設定をごそっとしてあげると便利かと思われます。

それではまた!

※参考にしたサイト

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です