文書の表示以前のリビジョンバックリンク文書の先頭へ この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。 ====== Smarty のインストールと設定 ====== ===== Smarty のインストール ===== * Smarty は以下のように配置する。<code> [fuelapp/fuel/app/vendor/] +- [Smarty] +- [libs] +- [plugins] +- [sysplugins] +- debug.tpl +- Smarty.class.php +- SmartyBC.class.php </code> - Smarty のリポジトリから取得する。<code> $ cd fuelapp/fuel/app/vendor/ $ svn checkout http://smarty-php.googlecode.com/svn/trunk/distribution Smarty </code> - demo は要らないので削除する。<code> $ rm -rf Smarty/demo/ </code> - fuel-smarty をインストールする。<code> $ cd fuelapp/fuel/packages/ $ git clone https://github.com/ttoz/fuel-smarty </code> - Smarty と fuel-smarty を有効化する。\\ fuel/app/config/config.php <code php> 'packages' => array( 'parser', // Smartyを有効化 'fuel-smarty', // Fuel-Smartyを有効化 ), </code> - parser の設定ファイルをコピーする。\\ fuelapp/fuel/packages/parser/config/parser.php -> fuelapp/fuel/app/config/parser.php<code> $ cp fuelapp/fuel/packages/parser/config/parser.php fuelapp/fuel/app/config/parser.php </code> - Smarty のプラグインを記述する場合は、コピーした parser.php に plugins_dir の設定を行う。<code php> 'View_Smarty' => array( ... 'environment' => array( .... //'plugins_dir' => Arrey(), 'plugins_dir' => APPPATH.'smarty'.DS, </code>※ fuelapp/fuel/app/smarty/ を作成し、その中にプラグインのコードを作成する。 ===== fuel-smarty の動作確認 (ミニマムコード) ===== - ルーティングを追記する。\\ fuelapp/fuel/app/config/routes.php<code php> <?php return array( 'smartytest' => 'smartytest/index', ); </code> - コントローラのコードを作成する。\\ fuelapp/fuel/app/classes/controller/smartytest.php<code php> <?php class Controller_SmartyTest extends Controller { function action_index() { return Response::forge(View_SmartyTest::forge('smartytest')); } } </code> - ビューモデルのコードを作成する。\\ fuelapp/fuel/app/classes/view/smartytest.php<code php> <?php class View_SmartyTest extends ViewModel { function view() { $this->title = 'Smarty Test'; } } </code> - Smarty のテンプレートを作成する。\\ fuelapp/fuel/app/views/smartytest.smarty<code smarty> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>{$title}</title> </head> <body> <p>{$title}</p> </body> </html> </code> - http://fuelapp.localhost/smartytest にアクセスして動作を確認する。\\ {{:php:fuelapp_002.png?400|}} php/fuelphp/smarty_install.txt 最終更新: 2019/08/19 07:06by ともやん