似乎无法在代码点火器上进行表单验证,不确定出了什么问题!
这是我的控制器类:
class registerController extends MY_Controller {
    // --- Methods -----------------
    function __construct()
    {
        parent::__construct();
        $this->firephp->log('REGISTER PAGE CONTROLLER ACTIVE');
        //Load user model
        $this->load->model('usersModel');
        //load form validation
        $this->load->helper('form');
        $this->load->library('form_validation');
    }
    //------------------------------
    public function register()
    {
        $this->form_validation->set_rules('registerForenameFieldName', 'Fist Name', 'required');
        //This is executed when the form is submitted
        if ($this->form_validation->run() == FALSE)
        {
            $this->firephp->log('Registration form validation failed');
            //Load in the views
            $this->load->view('global/head.php');
            $this->load->view('global/top.php');
            $this->load->view('register/register.php');
            $this->load->view('global/footer.php');
        } else {
            $this->firephp->log('Registration form validation succeeded');
            //Model method here
            //Load in the views
            $this->load->view('global/head.php');
            $this->load->view('global/top.php');
            $this->load->view('home.php');
            $this->load->view('global/footer.php');
        }
    }
}
和我的表格:
<?php  echo form_open('register'); ?>
    <div id="registerErrors"><?php echo validation_errors(); ?></div>
        <table id="registerTable">
            <tr>
            <td class="regLeftCell"><p>First Name</p></td>
            <td class="regRightCell">
            <input id="registerForenameField" class="textField registerField" name="registerForenameFieldName" type="text" placeholder="Forename" value="<?php echo set_value('registerForenameFieldName'); ?>"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Last Name</p></td>
            <td class="regRightCell">
            <input id="registerSurnameField" class="textField registerField" name="registerSurnameFieldName" type="text" placeholder="Surname" value="<?php echo set_value('registerSurnameFieldName'); ?>"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Email Address</p></td>
            <td class="regRightCell">
            <input id="registerEmailField" class="textField registerField" name="registerEmailFieldName" type="text" placeholder="Email Address"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Choose Password</p></td>
            <td class="regRightCell">
            <input id="registerPasswordField" class="textField registerField" name="registerPasswordFieldName" type="text" placeholder="Password"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Confirm Password</p></td>
            <td class="regRightCell">
            <input id="registerConfirmPasswordField" class="textField registerField" name="registerConfirmPasswordFieldName" type="text" placeholder="Confirm Password"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Address Line 1</p></td>
            <td class="regRightCell">
            <input id="registerAddress1Field" class="textField registerField" name="registerAddress1FieldName" type="text" placeholder="Address Line 1"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Address Line 2</p></td>
            <td class="regRightCell">
            <input id="registerAddress2Field" class="textField registerField" name="registerAddress2FieldName" type="text" placeholder="Address Line 2"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Address Line 3</p></td>
            <td class="regRightCell">
            <input id="registerAddress3Field" class="textField registerField" name="registerAddress3FieldName" type="text" placeholder="Address Line 3"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Post Code</p></td>
            <td class="regRightCell">
            <input id="registerAddressPostCodeField" class="textField registerField" name="registerPostCodeFieldName" type="text" placeholder="Post Code"></input>
            </td>
            </tr>
            <tr>
            <td class="regLeftCell"><p>Country</p></td>
            <td class="regRightCell">
            <input id="registerAddressCountryField" class="textField registerField" name="registerSurnameFieldName" type="text" placeholder="Country"></input>
            </td>
            </tr>
        </table>
        <div id="registerButton">
            <input class="button registerSubmitButton" type="submit" value="Register"/>
        </div>
    </form>
路由设置如下:
$route['register'] = 'registerController/register';
怎么了?它只是每次都失败而不会显示错误。
它只是重新加载同一页面而没有验证错误。$this->form_validation->run() 每次都评估为 FALSE,因为我已经将它记录在 FirePHP 中,这是一个 Firebug 扩展。
编辑:
值得一提的是,尽管它加载了页面,但我在控制台中收到了 404 错误:
