0

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

4

1 回答 1

0

My solution was to include the validation messages in an existing message file. The purpose of the verify action in my example above was to verify a users email address. I added the external verify messages to the external email array and it worked as intended.

于 2013-02-20T01:52:02.083 回答