4

我的脚本无法加载 form_validation 类。

我从 autoload.php、控制器的 _构造方法和我打算使用的方法(即 login() 方法)中调用它

自动加载.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');

请注意,我没有尝试从所有三个地方加载课程,我单独尝试了每个地方,以及组合,但没有成功。我在Windows 7上使用XAMPP在我的本地主机上运行PHP 版本 5.3.5。我真正的服务器是 linux,所以如果它在 linux 上运行良好,我可以接受 =)

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

4

2 回答 2

1

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

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

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

于 2011-07-16T20:44:03.533 回答
0

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

于 2011-07-15T14:58:50.893 回答