[英]form_validation class does not load (codeigniter)
我的脚本无法加载 form_validation class。
我从 autoload.php 调用它,控制器的 _构造方法和我打算使用的方法(即 login() 方法)
自动加载.php
$autoload['libraries'] = array('database', 'Login', 'Template', 'form_validation', 'session');
controller
<?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');
请注意,我没有尝试从所有三个地方加载 class,我单独尝试了每个地方和组合,但没有成功。 我在我的本地主机上运行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 class 以加载另一个导致我所有错误的库。
我已将其删除并使用$CI =& get_instance();
加载其他类的方法,现在一切正常。
您有两个同时加载的Login
类。 我敢打赌他们正在造成碰撞。 将库 class 的名称更改为 LoginTools 或类似名称,这将有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.