0

在遵循表单的 CodeIgniter 教程 ( https://www.codeigniter.com/userguide2/libraries/form_validation.html ) 之后,我无法让它工作。

我似乎得到的是:致命错误:在第 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'] = '';
4

1 回答 1

1

看起来问题出在您的路线上。看来您正在将所有内容路由到一个名为pages.

如果您删除该(:any)路线,然后通过以下方式点击您的表单控制器:

index.php/表格

或者

在之前添加以下路线(:any)

$route['form'] = "form";

然后再试一次。

于 2013-07-22T20:15:39.463 回答