私は最近CakePHPの使用を開始しており、フォームをテストする唯一の目的のために作成した連絡先アプリケーションで動作するように検証することができませんでした。 $validate
アレイをモーダルに設定すると、アスタリスクがフォームに表示されましたが、フォームを送信するときに検証メッセージが表示されません。ここに私のコードは次のとおりです。CakePHP検証でメッセージが表示されない
/app/View/Contacts/index.ctp
<h1>Contact Form</h1>
<?php
echo $this->Form->create('Contact');
echo $this->Form->input('name');
echo $this->Form->input('age');
echo $this->Form->end('Submit This Form!!!');
?>
/app/Controller/ContactsController.php
<?php
class ContactsController extends AppController {
public $helpers = array('Html', 'Form');
public function index() {
}
}
?>
/アプリ/モデル/Contact.php
<?php
class Contact extends AppModel {
var $useTable = false;
public $validate = array(
'name' => array(
'rule' => 'notEmpty',
'message' => 'Cannot leave this field blank.'
),
'age' => array(
'rule' => 'notEmpty',
'message' => 'Cannot leave this field blank.'
)
);
}
?>
コントローラ内から、$ this-> Contact-> validationErrorsプロパティを見てみましょう。 $ this-> Contact-> set($ this-> data)を呼び出してください。 (または - > save(...))を実行してください。そうしないと、毎回空の配列が返されます。 – Duncan