cakephp1.2 スマホ判定

appController内でRequestHandler読み込んでbeforeFilterの中で以下のようにする。

<?php
// モバイル判定
if ($this->RequestHandler->isMobile()) {
    $this->view = 'theme';
    $this->theme = 'mobile';
}

こうするとviews/themed/mobile/controller/index.ctpみたいな感じでthemed/mobile内を自動で読み込み、ファイルがなければ通常のviews内を読み込む、という挙動になる。
ちなみにisMobile()はcake1.2だけあってUAが古かったりするので、以下の定数を定義することでisMobile()がそれを読み込んでくれる。ひとまず「Android|iPod|iPad」を追加しておく。

<?php
define('REQUEST_MOBILE_UA', '(Android|iPod|iPad|~後はデフォルト)');

資産形成におすすめのFX口座はこちら。
http://s2fx.com/ranking/856.html