2011-07-15 44 views
3

我的脚本无法加载form_validation类。form_validation类不加载(codeigniter)

我称它从autoload.php,控制器_ 构造方法,并且该方法我是打算使用(即login()方法

autoload.php

$autoload['libraries'] = array('database', 'Login', 'Template', 'form_validation', 'session'); 

控制器

<?php 
class Login extends CI_Controller 
{ 
function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('user_model'); 
    $this->load->library('form_validation'); 
} 

function logmein() 
{  
    $this->load->library('form_validation'); 
    $this->form_validation->set_rules('userEmail', 'email', 'trim|required|valid_email|callback__check_login'); 
    $this->form_validation->set_rules('userPassword', 'password', 'trim|required'); 

请注意,我没有尝试从所有三个地方加载班级,我只是单独尝试了每一个班级,但是没有成功。我正在运行PHP版本5.3.5在我的本地主机上XAMPPwindows 7。我真正的服务器是Linux,所以如果它运作良好,在Linux上,我可以忍受=)

更新:我已经var_dumped并检查了资源,都_user_model_和_form_validation_似乎运作良好。但是,当我var_dump($this->user_model)var_dump($this->form_validation)返回NULL

+0

“失败”是什么意思?你遇到了什么错误? – cwallenpoole

+0

它根本不加载。 _Message:未定义的属性:登录:: $ form_validation_ –

+0

当你把die(“验证找到”)时会发生什么;作为form_validation库的第一行? – cwallenpoole

回答

1

我的所有代码实际上没有错误。

但是,在我的一个库类中,我扩展了一个控制器类来加载另一个导致我所有错误的库。

我已经删除它并使用$CI =& get_instance();加载其他类的方法,现在一切正常。

0

您有两个Login类正在同时加载。我敢打赌,他们正在造成冲突。将库类的名称更改为LoginTools或类似的东西,这将有所帮助。

+0

就是这种情况,但是我注意到它并且从库中完全删除它,因为我正在写一个新的,但是仍然没有成功。我还将我的登录控制器重命名为其他内容,以防发生任何冲突,但没有成功。另外,当我从___construct_方法调用load方法时,它不会抛出错误,这意味着它找到并将它加载到某处。 –

相关问题