FuelPHPでsmartyを使用する
FuelPHPにて、smartyを使用してみます。
composerを使用したインストール手順とサンプル
configにparserを追加
1 2 3 4 5 6 7 8 |
vi fuel/app/config/config.php 'always_load' => array( 'packages' => array( 'parser', ), ), |
composer.jsonに”smarty/smarty”: “3.*” を追加し、update
“smarty/smarty”: “3.*” を追加する。追加した上の行の最後に , を忘れずに
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
vi ./composer.json ... "require": { "php": ">=5.3.3", "composer/installers": "~1.0", ... "fuel/parser": "1.7.2", "fuelphp/upload": "2.0.1", "monolog/monolog": "1.5.*", "michelf/php-markdown": "1.4.0", "smarty/smarty": "3.*" }, |
composerに追加したあとはupdateしましょう。
1 2 |
php composer.phar update |
これで準備は整いました。
コントローラーの作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
vi fuel/app/classes/controller/sample.php <?php class Controller_Sample extends Controller { public function action_index() { $t_params = array( 'message' => 'テスト' ); return Response::forge(View_Smarty::forge('test/sample.smarty', $t_params)); } } |
テンプレートの作成
1 2 3 4 5 6 7 8 9 10 11 12 13 |
mkdir fuel/app/views/test/ vi fuel/app/views/test/sample.smarty <html> <body> {$message} </body> </html> |
http://domain/sample
にアクセスすると、Smartyを使用したテンプレートが見れるはずです。