私はkohana 3.2が初めてで、認証モジュールを再評価する答えが見つかりませんでした。これは私のコードであり、ユーザーモデルを変更して model_auth_user を拡張して以来、何らかの理由で検証が適切に行われていません。password_confirm フィールドと password フィールドが異なる場合、password フィールドは空で挿入でき、例外はキャッチされず、同じになります。
public function action_new()
{
if ($_POST){
try
{
$user = ORM::factory('user')
->values(array(
'username' => $_POST['username'],
'email' => $_POST['email'],
'password' => $_POST['password'],
'password_confirm' => $_POST['password_confirm']));
$user->save();
$user->add('roles', ORM::factory('role', array('name' => 'login')));
$this->request->redirect('user/index');
}
catch (ORM_Validation_Exception $e)
{
$errors = $e->errors();
}
}
$view = View::factory('user/new')
->bind('errors',$errors); //pass the info to the view
$this->response->body($view); //show the view
}
ありがとう