2008/01/21

CakePHP:Smartyを使う

2008/01/21 月曜日 - 18:34:59 by webmaster

テンプレートで<?php echoとか書きたくなかったので、Smartyを使えるようにしたい。
Smarty View for 1.2
ここを参考にsmarty.phpを作成。htmlヘルパークラスやformヘルパークラスに配列でパラメータを渡さなきゃいけないときにどうするか、って問題があって、assign_assocっていうsmarty用のプラグインを使えばいいんだけど、配列を文字列で渡すのがちょっとキモチ悪い。直接渡せないかとおもってヘルパークラス(basics.phpからaとaaとprを持ってきた)を作ってみたけど、Smartyはオブジェクトのパラメータにオブジェクトがあるとパース出来なかった。
せっかくヘルパークラス作ったのでヘルパークラスメソッドをassignすることで自分としては納得するしかないかな。

CakePHP:モデルのバリデーション

2008/01/21 月曜日 - 17:54:33 by webmaster

何ヶ月ぶりかの更新だったりする・・・(笑)
CakePHPでサイト構築をしようと思って始めてみたので、自分用のメモ。
Modelのvalidateプロパティでバリデーションの指定が出来るけど、formヘルパークラスで出力してるエラーメッセージの指定もここで出来る。
ブログチュートリアルではこう書いてあるけど、

var $validate = array(
    'title' => VALID_NOT_EMPTY,
    'body' => VALID_NOT_EMPTY,
);

こんな風にも書ける。

var $validate = array(
    "title" => array(
        "rule" => VALID_NOT_EMPTY,
        "message" => "タイトルが未記入です。",
    ),
    "body" => array(
        "rule" => VALID_NOT_EMPTY,
        "message" => "本文が未記入です。",
    ),
);

$validation.phpで定義されているValidationクラスのメソッドでバリデーションすることも出来る。

var $validate = array(
    [...]