cakephp2.x スマホ view切り替え
Controllerは一緒でviewだけ変えたい。
■ cakephpのテーマという昨日を使う
cd View mkdir Themed cd Themed mkdir Smartphone //テーマ名 cd Smartphone mkdir Films //Viewにあるのと同じ vim top.ctp //適当な文字列"test"をうつ
規則にしたがってディレクトリ作成。
Themedの中はViewの中と同じ構成にする。
■ Controller/AppController.php
class AppController extends Controller { function beforeFilter() { //cakephpにあるRequestHandlerComponentにisMobile()というメソッドでスマホからかチェック if ($this->request->is('mobile')) { $this->theme = 'Smartphone'; } } }
■ Controller/FilmsController.php
App::uses('AppController', 'Controller'); class UsersController extends AppController { function index(){ } }
スマホからアクセスしてみる。
testが表示される。
参考)
http://weble.org/2012/04/30/cakephp-2-1-jquery-mobile