いまさらながらcakephp1.3でSmartyを使うときのメモ
ディレクトリ作成
app/tmp/smarty/cache/
app/tmp/smarty/compile/
Smartyをインストール
app/vendors/にsmartyというディレクトリを作成
samrty本体を公式ページよりダウンロードし、libs以下のものをコピー
smarty view の作成
http://cakeforge.org/snippet/detail.php?type=snippet&id=6からダウンロード
app/views/にsmarty.phpとして保存
_renderメソッドの「$this->Smarty->assign_by_ref(‘view’, $this);」を
「$this->Smarty->assign_by_ref(‘this’, $this);」に変更
環境によってはwarnningがたくさんでるのでforeach関係の部分にすべてissetなどのif文で囲む
これも環境に夜かもしれないがnoticeが出る場合は該当部分にissetなどのif文を追加
defalt.tplの作成
app/views/layouts/にdefault.tplを作成
内容はおまかせ{$content_for_layout}は忘れずに
app_controller設定
app/app_controller.phpを作成
内容は
<?php class AppController extends Controller { var $view = 'Smarty'; } ?>