【问题标题】:Kohana 3.2 Validation_Exception will not support errors()Kohana 3.2 Validation_Exception 将不支持 errors()
【发布时间】:2011-09-29 21:56:34
【问题描述】:

我正在尝试将错误消息添加到我的验证对象。

它说errors不是Validation_Exception的一种方法。我知道...问题是我虽然 $e 变量将是模型中验证类的实例。我的问题是如何附加错误消息?

错误:

ErrorException [致命错误]:调用未定义的方法 Validation_Exception::errors()

控制器:

208             // redirect to the user account
209             $this->request->redirect('user/profile');
210          } catch (Validation_Exception $e) {
211             // Get errors for display in view
212             // Note how the first param is the path to the message file (e.g. /messages/register.php)
213             $errors = $e->errors('register/user');
214             // Move external errors to main array, for post helper compatibility
215             $errors = array_merge($errors, (isset($errors['_external']) ? $errors['_external'] : array()));
216             $view->set('errors', $errors);
217             // Pass on the old form values
218             $_POST['password'] = $_POST['password_confirm'] = '';

型号:

$validation = Validation::factory($fields)
                    ->rules('username', $this->_rules['username'])
                    ->rule('username', array($this, 'username_available'), array(':validation', ':field'))
                    ->rules('email', $this->_rules['email'])
                    ->rule('email', array($this, 'email_available'), array(':validation', ':field'))
                    ->rules('password', $this->_rules['password'])
                    ->rules('password_confirm', $this->_rules['password_confirm']);
                    //->labels($_labels);

            if (Kohana::config('useradmin')->activation_code) {
                    $validation->rule('activation_code', array($this, 'check_activation_code'), array(':validation', ':field'));
            }

            if(!$validation->check())
            {
                    throw new Validation_Exception($validation, __('Your registering information is not valid.'));
            }

我真的不明白为什么会出现这个错误。

【问题讨论】:

标签: validation exception kohana-3 php


【解决方案1】:

您基本上已经回答了您自己的问题 - Validation_Exception 没有 errors 方法。您需要改为从 Validation 对象调用它。

【讨论】:

  • 那么我可以抛出什么异常?
猜你喜欢
  • 2012-12-09
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-29
  • 1970-01-01
相关资源
最近更新 更多