CakePHP 完全 smarty 化

donwload

これは何?

php フレームワーク CakePHPsmarty 対応したものです。
bake コマンドにより生成される html 及び、その書き出し元となる html テンプレートを smarty 化します。
もちろん、標準の bake コマンドや cake テンプレートとの併用も可能です。

更新履歴

20070702
cake_smarty_0.1.2.11 template を調整
20070619
cake_smarty 公開 (0.1.2.1)

cake bake の代わりに cake burn を使うことで smarty テンプレートを書き出すことができます。
ケーキ焦げてます。

動作環境

今のところ cake_1.2.0.5146alpha.tar.gz でしか確認していません。
しかも windows 環境下でしか確認してません。

別途、以下ライブラリを必要とします。

準備

  1. cake_1.2.0.5146alpha を用意
    • 万が一、既存のプロジェクトに適用する場合は必ずバックアップを取っておいてくださいね。
  2. cake_smartyを download
  3. 2. を解凍したファイルを1. に上書きコピー
  4. vendor に smarty をコピー
  5. app/views にSmarty View class を「smarty_view.php」としてコピー
  6. app/app_controller.php の設定
    • app/app_controller.php がない場合は cake/app_controller.php をコピー
    • 以下のように記述
class AppController extends Controller {
    var $view = 'SmartyAll';
}

使い方

  • db の設定等、諸設定は終わってるものとします
  • コマンドラインから cake/console/ へ移動
  • cake bake の代わりに cake burn コマンドを使う
    • cake burn から書き出される view は smarty テンプレートです。

元テンプレートが以下ディレクトリにあるので、自由にカスタマイズしてください
cake/console/libs/templates/views/smarty/

todo

smarty の array の扱い方が変。

$view->_array('key=>value')

もっとよいやり方がきっとある。何となくイメージもできてる

その他

php もまだまだ捨てたもんじゃないと思い始めました。
使用は自己責任でお願いします。


疑問・質問・フィードバック等お気軽にどぞ