Я пытаюсь использовать собственный метод проверки в cakephp 2.2.2, но по какой-то причине функция не вызывается. Пользовательские методы проверки работали в той же системе, когда я использовал cakephp для другого проекта.
Я нашел вопрос о переполнении стека с похожей проблемой, но решения не было (Пользовательская проверка полей в CakePHP).
Это код в моей модели:
<?php
App::uses('AppModel', 'Model');
class Person extends AppModel {
public $validate = array(
'dob' => array(
'date' => array(
'rule' => array('date'),
),
'date_between' => array(
'rule' => array('dateBetween', '01/01/1996'),
'message' => 'You are not the right age to enter',
),
),
);
public function dateBetween($v1, $v2) {
dump_var($v1);
dump_var($v2);
return false;
}
}
Примечание. dump_var()
— это var_dump()
с пре-тегами вокруг него.
dob
отправляется контроллером, чтобы оно прошло проверку? - person Paulo Rodrigues   schedule 05.10.2012'required' => true
при обеих проверках. - person Paulo Rodrigues   schedule 05.10.2012pr()
иdebug()
, который автоматически включает для вас теги<pre>
. - person David Yell   schedule 23.01.2013