최근에 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);을 호출해야합니다. (또는 -> 저장 (...))을 수행하면 유효하지 않습니다. 그렇지 않으면 매번 빈 배열이 생깁니다. – Duncan