【PHP】フレームワーク CakePHP
■ このスレッドは過去ログ倉庫に格納されています
0518nobodyさん
2007/08/08(水) 23:31:23ID:???特定ページにのみバリデーションする場合はそれでいけますた。 アリガト!!
で、もう一段階ランクアップなんやけどサイト全体にGETパラメータをつけた状態でアクセスさせ、
GETパラメータがついていなかったり値がおかしかった場合はエラーページ表示、といった具合にしたい。
とりあえずapp_model.php内に
var $validate = array(
'query' => '/^[\w]{1,20}$/',
);
function __construct()
{
parent::__construct(); ← Modelクラス内のコンストラクタを見ると
3つの引数があったけどここへはどのように入れればいいかな?
第一引数は$this->id,第二引数は$this->tableでいい気もするけど(違うかもw)
第三引数がワカンネ!
$this->data["query"] = $_GET["query"];
if($this->validates($this->data)){
echo "OK";
}else{
echo "まいっちんぐ〜";
}
}
一応、こんなふうに書けば動く事は動いたんですが
たぶん間違っていると思うのでサイト全体(そのプロジェクト全体)に対してバリデーションしたい場合は
どう書くのがベストなんかな?
ググってみたらCakePHPのおいしい食べ方とかCakePHP1.1系で1.2系のバリデーションを使う、とかに
引っ掛かったけどそれらしき事は掲載されてなかったなぁ。
■ このスレッドは過去ログ倉庫に格納されています