我有 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 文件放在验证文件夹路径的每个目录中,但没有找到,所以我认为它不是我的文件夹结构。