[fuelapp/fuel/app/vendor/]
+- [Smarty]
+- [libs]
+- [plugins]
+- [sysplugins]
+- debug.tpl
+- Smarty.class.php
+- SmartyBC.class.php
- Smarty のリポジトリから取得する。
$ cd fuelapp/fuel/app/vendor/
$ svn checkout http://smarty-php.googlecode.com/svn/trunk/distribution Smarty
- demo は要らないので削除する。
$ rm -rf Smarty/demo/
- fuel-smarty をインストールする。
$ cd fuelapp/fuel/packages/
$ git clone https://github.com/ttoz/fuel-smarty
- Smarty と fuel-smarty を有効化する。\\ fuel/app/config/config.php
'packages' => array(
'parser', // Smartyを有効化
'fuel-smarty', // Fuel-Smartyを有効化
),
- parser の設定ファイルをコピーする。\\ fuelapp/fuel/packages/parser/config/parser.php -> fuelapp/fuel/app/config/parser.php
$ cp fuelapp/fuel/packages/parser/config/parser.php fuelapp/fuel/app/config/parser.php
- Smarty のプラグインを記述する場合は、コピーした parser.php に plugins_dir の設定を行う。
'View_Smarty' => array(
...
'environment' => array(
....
//'plugins_dir' => Arrey(),
'plugins_dir' => APPPATH.'smarty'.DS,
※ fuelapp/fuel/app/smarty/ を作成し、その中にプラグインのコードを作成する。
===== fuel-smarty の動作確認 (ミニマムコード) =====
- ルーティングを追記する。\\ fuelapp/fuel/app/config/routes.php
'smartytest/index',
);
- コントローラのコードを作成する。\\ fuelapp/fuel/app/classes/controller/smartytest.php
- ビューモデルのコードを作成する。\\ fuelapp/fuel/app/classes/view/smartytest.php
title = 'Smarty Test';
}
}
- Smarty のテンプレートを作成する。\\ fuelapp/fuel/app/views/smartytest.smarty
{$title}
{$title}
- http://fuelapp.localhost/smartytest にアクセスして動作を確認する。\\ {{:php:fuelapp_002.png?400|}}