未定义的函数validation_errors - CodeIgniter

时间:2013-07-22 19:49:38

标签: php codeigniter codeigniter-2

在关注表单(https://www.codeigniter.com/userguide2/libraries/form_validation.html)的CodeIgniter教程之后,我不能让我的生活让它发挥作用。

我似乎得到的是:致命错误:在第1行的/Applications/XAMPP/xamppfiles/htdocs/test_f/application/views/pages/contact_us.php中调用未定义的函数validation_errors()

我正在使用最新版本的CodeIgnitor(2.1.4)

控制器

<?php
class Form extends CI_Controller {

public function index() {
    $this->load->helper(array('form', 'url'));

    $this->load->library('form_validation');

    if ($this->form_validation->run() == FALSE) {
        $this->load->view('pages/contact_us');
    } else {
        $this->load->view('pages/formsuccess');
    }
}
  }
?>

查看

<?php echo validation_errors(); ?>

<?php echo form_open('form'); ?>

<h5>Username</h5>
<input type="text" name="username" value="" size="50" />

<h5>Password</h5>
<input type="text" name="password" value="" size="50" />

<h5>Password Confirm</h5>
<input type="text" name="passconf" value="" size="50" />

<h5>Email Address</h5>
<input type="text" name="email" value="" size="50" />

<div><input type="submit" value="Submit" /></div>

</form>

路线

$route['default_controller'] = 'pages/view';
$route['(:any)'] = 'pages/view/$1';
$route['404_override'] = '';

1 个答案:

答案 0 :(得分:1)

看起来问题与您的路线有关。您似乎将所有内容路由到名为pages的控制器。

如果删除(:any)路由,请转到:

点击表单控制器

的index.php /形式

(:any)

之前添加以下路线
$route['form'] = "form";

然后再试一次。