cakePHP サンプル

sample1
sample2
sample3
sample4
sample5
sample6
sample7
sample8
sample9
sample10

top blog

■sample9 cakePHP カスタムデータバリデーション

●フォーム入力時のデータのバリデーションを独自に指定するプログラムのサンプルです。


cake\app\controller\urllists_controller.php

の関数addを以下のようにします。




$this->data['Urllist']['url']

でフォームに入力されたurlを得ています。
$this->Urllist->invalidate('url');

で、urlの欄をエラーとしています。

$this->set('userMessage','<font size=6 color=#ff0000>そのurlはすでにセーブされています。');

でエラーメッセージを設定しています。

cake\app\views\urllists\add.thtml

を以下のようにします。



エラーのときは$userMessageを表示します。
http://3d.rokujyou.com/cake/urllists/add/
で以下の画面になります。

拡大