Cakephp本地化验证无效

时间:2014-04-28 20:42:07

标签: cakephp cakephp-2.4

好的......我在这里感觉真的很蠢,但有人可以帮助我指出我做错了吗?

我的模型包含以下验证规则:

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 ...非常感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:0)

请注意,如果找不到文件/类,App::uses不会抛出错误。

尝试在App::uses行之后添加调试:

debug(BrValidation::ssn('test'));

如果您收到Class 'BrValidation' not found错误,那么您就知道它没有找到该文件。

答案 1 :(得分:0)

请在选定的答案下阅读我的评论......

我最终使用jQuery进行了SSN(巴西的“CPF”)验证,它运行并且是客户端的,因此它保存了HTTP请求。

关于App :: uses的好点...将调查它以确保路径正常,但由于包在标准位置,我并没有把我的希望寄托在那里。