好的......我在这里感觉真的很蠢,但有人可以帮助我指出我做错了吗?
我的模型包含以下验证规则:
public $validate = array(
'nome_completo' => array(
'lettersandspaces' => array(
'rule' => 'latinChars',
'message' => 'Por favor, entre seu nome completo.',
),
'notEmpty' => array(
'rule' => array('notEmpty'),
'message' => 'Por favor, entre seu nome completo.',
)
),
'cpfcnpj' => array(
'rule' => array('ssn',null,'br'),
'required' => true,
'message' => 'CPF Inválido!'
),
'email' => array(
'email' => array(
'rule' => array('email'),
'message' => 'Por favor, entre um e-mail válido.',
),
'notEmpty' => array(
'rule' => array('notEmpty'),
'message' => 'O e-mail é um campo obrigatório.',
)
)
);
我正在调用App :: uses('BrValidation','Localized.Validation');在它开始时,但是SS版检查的BR版本似乎没有被称为......
我甚至放了一些调试消息来检查代码是否正在执行,但是没有调试记录......就好像Cake完全忽略了它......
我正在使用Cake 2.4.1 ...非常感谢任何帮助。
谢谢!
答案 0 :(得分:0)
请注意,如果找不到文件/类,App::uses
不会抛出错误。
尝试在App::uses
行之后添加调试:
debug(BrValidation::ssn('test'));
如果您收到Class 'BrValidation' not found
错误,那么您就知道它没有找到该文件。
答案 1 :(得分:0)
请在选定的答案下阅读我的评论......
我最终使用jQuery进行了SSN(巴西的“CPF”)验证,它运行并且是客户端的,因此它保存了HTTP请求。
关于App :: uses的好点...将调查它以确保路径正常,但由于包在标准位置,我并没有把我的希望寄托在那里。