php - form_validation 类不加载 (codeigniter)

标签 php codeigniter validation autoloader

我的脚本无法加载 form_validation 类。

我从 autoload.php 调用它, Controller 的 _construct 方法和我打算使用的方法(即 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,在 windows 7 上使用 XAMPP。我的真实服务器是 Linux,所以如果它在 Linux 上运行良好,我可以接受 =)

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

最佳答案

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

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

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

关于php - form_validation 类不加载 (codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6708287/

相关文章:

javascript - 使用 jquery .load() 函数获取包含句点 ('.' 的参数的 404 错误

visual-c++ - CDialog 和 CPropertySheet 验证最佳实践?

php - symfony中的请求计数sql返回 bool 值而不是整数

php - Codeigniter 覆盖 DB Activerecord

php - $facebook->getUser() 返回 0 并显示异常

php - 从外部文件访问 codeigniter session 值

jquery - 使用 jQuery 添加类 when (...)

JavaScript - 如果电子邮件错误则设置类

php - 在 sql 行中选择一个结果?

php - 我只从 android json 中的 mysql 数据库获取最后一个 id