FuelPHP 1.5 スマホ用テンプレートに切り替える
■FuelPHPで保守性の高いマルチデバイス対応を考える
上記ブログの方を参考にさせていただきました。
■課題
・スマホの見た目にしたい
・テンプレートをわけるんだろうけど、どうやるかワカンネ
・ググったら上記ブログを発見。簡単に解決。最高っす。
■対応内容
①まずはbootstrapにviewを読むCoreファイルの読み込み先を記述
vi bootstrap.php
Autoloader::add_classes(array(
// Add classes you want to override here
'View' => APPPATH.'classes/view.php', // これを追加
));
②view.phpを追加
・ガラケーとか考えるの面倒なので、全部モバイル扱いということで
/mb配下にモバイルテンプレートを突っ込むこととした。
・ipadはPC扱いにした。
cd classes
vi view.php
<?php
class View extends \Fuel\Core\View
{
public function set_filename($file) {
if (Agent::browser() != "iPad" && Agent::is_mobiledevice()){
$file = 'mb/' . $file;
}
return parent::set_filename($file);
}
}
③最後にviews配下にディレクトリを配置
cd views
mkdir mb
cp template.php mb/ ←tenplate.phpもmb配下を見に行くようになる。
以上でモバイル端末はmb配下のテンプレートを読むようになる!