Kohana验证_外部消息

时间:2013-01-30 02:41:13

标签: php validation kohana

我有3个模型使用验证消息。其中2个适用于所有消息,包括_external消息。第三个永远不会返回自定义_external消息。我得到错误的文件夹结构和方式对于每个模型都是相同的。

文件夹结构

messages\models\verify

捕获错误

catch (ORM_Validation_Exception $e) 
{   
    return $e->errors('models/verify');
}   

传递给视图的错误

array(1) { ["_external"]=> array(1) { ["activation_hash"]=> string(33) "activation hash must not be empty" } }

输出外部错误

<?= Arr::path($errors, '_external.activation_hash'); ?>

消息\模型\ verify_external.php

return array(
   'activation_hash' => array(
        'not_empty' => 'The email fields did not match'
    ),
);

验证

$extra_rules = Validation::factory($values)
  ->rule('activation_hash', 'not_empty');
$email->check($extra_rules);

应该就是一切。同样,3个模型中的一切都完全相同,所以我认为它是一个错字或错误。无论哪种方式,我从代码粘贴到这里,你看到我错过了什么?在调试尝试中,我将_external.php文件放在沿着路径的每个目录中的verify文件夹中,但没有在哪里,所以我不认为它是我的文件夹结构。

1 个答案:

答案 0 :(得分:0)

我的解决方案是将验证消息包含在现有消息文件中。上面示例中验证操作的目的是验证用户的电子邮件地址。我将外部验证消息添加到外部电子邮件阵列,它按预期工作。