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 に答える