ミッション
CakePHPサイトをガラケー対応させること。とりあえずはガラケーとiPhone&Androidの振り分けまで。
手順
- 上記からファイルをZIPダウンロードして解凍
- 解凍したファイルのvendorsディレクトリの下にある「ecw」ディレクトリを「vendors」又は「app/vendors」ディレクトリ下に丸ごとコピー
- 解凍したファイルの「app/controllers/components/ktai.php」を、同じ「app/controllers/components」ディレクトリ下にコピー
- コントローラーで下記のコードにより振り分け可能
コントローラーの使用コンポーネントに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あたりでレイアウトやテーマの設定をごそっとしてあげると便利かと思われます。
それではまた!
※参考にしたサイト