класс form_validation не загружается (codeigniter) - PullRequest
4 голосов
/ 15 июля 2011

Мой скрипт не может загрузить класс form_validation.

Я вызвал его из 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 на моем локальном хосте с XAMPP на windows 7 . Мой настоящий сервер - Linux, так что если он хорошо работает на Linux, я могу жить с этим =)

обновление: Я сделал var_dumped и проверил ресурсы, и оба _user_model_ и _form_validation_, кажется, работают хорошо. однако, когда я var_dump($this->user_model) или var_dump($this->form_validation) возвращает NULL.

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Весь мой код был фактически без ошибок.

Однако в одном из моих библиотечных классов я расширил класс контроллера для загрузки другой библиотеки, которая вызывала все мои ошибки.

Я удалил его и использовал $CI =& get_instance(); метод для загрузки других классов, и теперь все работает нормально.

0 голосов
/ 15 июля 2011

У вас есть два Login класса, которые загружаются одновременно. Ставлю деньги, что они вызывают столкновение. Измените имя класса Library на LoginTools или что-то в этом роде, и это поможет.

...