2012-02-01 8 views
0

try catchブロック内のModel_Auth_Userでupdate_user()を呼び出すと、$ e-> errors( 'validation')呼び出しで多次元配列が次の構造で呼び出されます。コハナでのハンドルユーザー更新の検証

私は通常の配列が _externalラッパーなしで起動取得
Array 
(
    [_external] => Array 
     (
      [password] => Array 
       (
        [0] => min_length 
        [1] => Array 
         (
          [0] => asdf 
          [1] => 8 
         ) 

       ) 

     ) 

) 

。誰が何が起こっているのか知っていますか?

答えて

0

私はKohanaが指定した '検証'ファイルでメッセージを見つけることができないと思うので、メッセージを「ファイル/フィールド/ルール」として返します。

はこちらをご覧持っている:特に http://kohanaframework.org/3.2/guide/api/Validation#errors

を、これらの条件文:

if ($message = Kohana::message($file, "{$field}.{$error}")) 
{ 
    // Found a message for this field and error 
} 
elseif ($message = Kohana::message($file, "{$field}.default")) 
{ 
    // Found a default message for this field 
} 
elseif ($message = Kohana::message($file, $error)) 
{ 
    // Found a default message for this error 
} 
elseif ($message = Kohana::message('validation', $error)) 
{ 
    // Found a default message for this error 
} 
else 
{ 
    // No message exists, display the path expected 
    $message = "{$file}.{$field}.{$error}"; 
} 

はまた、私はあなたが次の場所にメッセージファイルを保存する必要があると思う:./application/messages/ validation/_external.php

+0

私が探していたものではありませんでしたが、これが役立ちます。私はちょうどそれが_external配列を受け取る何らかの種類のエラーだと思った。 –

関連する問題