FuelPHPでスマートフォンとPCでテンプレートファイルを切り替える。
Controller_Templateを継承したクラスを利用してモバイル(スマートフォン)とPCで
テンプレートを切り替えます。
コントローラー
継承元となるクラス。ここでテンプレートファイルを切り替えます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
vi fuel/app/classes/controller/base.php <?php class Controller_Base extends Controller_Template { public $template = 'pc/template'; public function before() { if(Agent::is_mobiledevice()) { $this->template = 'sp/template'; } // 注意)$this->templateを書き換えた後に呼び出さなければなりません parent::before(); } } |
上のクラスを継承したコントローラーで利用します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
vi fuel/app/classes/controller/sampletemplate.php <?php class Controller_SampleTemplate extends Controller_Base { public function action_index() { ... } } |
1 2 3 4 5 6 7 |
vi fuel/app/views/pc/template.php # PC用テンプレート vi fuel/app/views/sp/template.php # スマートフォン用テンプレート |