Php/fuelphp/smartyを使う
提供: 初心者エンジニアの簡易メモ
コンフィグ修正
- fuel/app/config/config.php
'always_load' => array( 'packages' => array( //'orm', + 'parser', ), ),
viewの切り替え
- fuel/app/classes/controller/welcome.php
- return Response::forge(View::forge('welcome/index')); + $view = array('hoge' => 'piyo'); + return Response::forge(View_Smarty::forge('welcome/index', $view));
以下にSmarty本体設置
cd fuel/app/vendor/ wget http://www.smarty.net/files/Smarty-3.1.13.tar.gz tar zxvf Smarty-3.1.13.tar.gz mv Smarty-3.1.13.tar.gz Smarty
fuel/app/vendor/Smarty/libs/Smarty.class.php
コンパイルdir作成
fuel/app/tmp/Smarty/templates_c
デリミタ変更したい場合は以下を編集
- fuel/packages/parser/config/parser.php
135 'delimiters' => array('{{', '}}'),
テンプレ
- fuel/app/views/welcome/index.smarty
<!DOCTYPE html> <html> <body> {{$hoge|escape}} </body> </html>
外部テンプレ読み込み
相対パスで読み込める
{{include file='admin/upload/_parts/form.smarty'}}
参考
http://madroom-project.blogspot.jp/2011/11/fuelphpsmarty.html