facebook twitter hatena line email

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