やぎLabs

cakephp1.3でSmartyを使う

いまさらながら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';
}
?>