我有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'); ?>
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文件夹中,但没有在哪里,所以我不认为它是我的文件夹结构。
答案 0 :(得分:0)
我的解决方案是将验证消息包含在现有消息文件中。上面示例中验证操作的目的是验证用户的电子邮件地址。我将外部验证消息添加到外部电子邮件阵列,它按预期工作。