0

我不确定如何显示外部错误消息。

场地

<?php echo Form::input('membername', $username, array('id' => 'username')); ?><?php echo Arr::get($errors, 'membername');?>

控制器

try 
{       
    $extra_rules = Validation::factory($this->request->post())
        ->rule('membername', 'not_empty');

    $username->update($extra_rules);
}
catch (ORM_Validation_Exception $ex) 
{
    $errors = $ex->errors('models/user');
}

/models/user/_external.php

return array(
    'membername' => array(
        'not_empty' => 'You must provide a member name.',
    ),
);

当该字段为空时,不会出现错误消息。

4

1 回答 1

0

我猜 Kohana 找不到正确的消息,因此什么也没显示。

如果membername是您的模型的成员,user则应在中定义错误消息/models/user.php而不是/models/user/_external.php.


编辑:如果membername不是模型的成员,错误应该可以通过:<?php echo Arr::path($errors, '_external.membername'); ?>

于 2013-02-03T00:30:46.780 回答