ごくシンプルに実装。
http://www.coolphptools.com/codeigniter-smarty
librariesがあるのにlibsを置く点だけ気持ち悪かったので、libsをsmartyにリネームして/system/application/libraries/smartyとして置きました。
あと、view()で拡張子補完の修正(拡張子は省略して渡す前提で)。
$template → $template.EXT
とりあえずビューチェーンしたいので、出力結果を結合。
$CI->output->final_output .= $this->fetch($template.EXT);
$this->load->view($template, $data);
としてビュー処理してたところを
$this->smarty->view($template, $data);
ネイティブなPHPをテンプレに描くとかなり可読性が落ちるのと、パーサもあるけれど慣れてるSmartyが一番良いです。
まだまだフレームワークの改良中。
扱いやすくてCodeIgniterがおすすめー。
http://www.coolphptools.com/codeigniter-smarty
librariesがあるのにlibsを置く点だけ気持ち悪かったので、libsをsmartyにリネームして/system/application/libraries/smartyとして置きました。
あと、view()で拡張子補完の修正(拡張子は省略して渡す前提で)。
$template → $template.EXT
とりあえずビューチェーンしたいので、出力結果を結合。
$CI->output->final_output .= $this->fetch($template.EXT);
$this->load->view($template, $data);
としてビュー処理してたところを
$this->smarty->view($template, $data);
ネイティブなPHPをテンプレに描くとかなり可読性が落ちるのと、パーサもあるけれど慣れてるSmartyが一番良いです。
まだまだフレームワークの改良中。
扱いやすくてCodeIgniterがおすすめー。