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