Php Codeigniter validation_errors函数未定义

Php Codeigniter validation_errors函数未定义,php,codeigniter,validation,Php,Codeigniter,Validation,也许我错过了什么。我环顾了一下网络,想找到一个答案,但没有找到答案,于是我把它给修好了。这是我的问题:我正在加载表单验证库中的构造方法,但PHP仍然抱怨验证错误方法未定义。此外,表单助手也自动加载 ... ... function __construct() { parent::__construct(); $this->load->library('ion_auth'); $this->load->library('form_validation

也许我错过了什么。我环顾了一下网络,想找到一个答案,但没有找到答案,于是我把它给修好了。这是我的问题:我正在加载
表单验证
库中的
构造
方法,但PHP仍然抱怨
验证错误
方法未定义。此外,
表单
助手也自动加载

...
...
function __construct()
{
    parent::__construct();
    $this->load->library('ion_auth');
    $this->load->library('form_validation');
    $this->load->helper('url');
....
....
function login()
{
    $this->data['title'] = "Login";
    .....
    .....
    //the user is not logging in so display the login page
        //set the flash data error message if there is one
        $this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');
在上面的最后一行抛出错误。(此代码是ion_auth模块的一部分)

您可以尝试以下操作:

$this->data['message'] = ($this->form_validation->run() == False) ? validation_errors() : $this->session->flashdata('message');
在调用
validation\u errors()
helper函数之前,还要确保已加载
helper(form\u helper.php)
,因为此helper文件中有此函数。要加载辅助文件,您可以使用:

$this->load->helper('form');
您应该调用form_验证类的run()方法。您还应该定义表单变量

$this->load->library('form_validation');
$this->form_validation->set_rules('username', 'Username', 'required');
$this->form_validation->set_rules('password', 'Password', 'required');
$this->form_validation->set_rules('passconf', 'Password Confirmation', 'required');
$this->form_validation->set_rules('email', 'Email', 'required');

if ($this->form_validation->run() == FALSE)
    $this->data['message'] = $this->session->flashdata('message');

你已经运行验证了吗?没有。第一次点击时页面出错。嗯。。但是我以前使用过这段代码,并且它是标准库的一部分,因此它看起来像是当前配置的问题。关于这一部分有什么提示吗?我不确定关于
ion\u auth
,但是如果错误消息说,
validation\u errors()
函数没有定义,那么肯定不会加载帮助程序,您甚至可以使用
$autoload['helper']=array('form')从
config/autoload.php
加载它在每个请求中自动加载。是的,它已经添加到自动加载中。函数仍然没有定义。接下来,如果我注释掉错误行,我会得到一个关于
form\u open()
的错误,据我所知,为什么会发生
form\u open
错误?
form\u open
也是
form
帮助程序的一部分,如果已经加载了帮助程序,那么它对错误没有任何意义。我也是这样做的(将近5年),现在迁移到了,你应该尝试一下,你会喜欢它的。