Работа на контроллере регистрации с CI - PullRequest
0 голосов
/ 11 августа 2011

Я пробую свою новую руку в Code Igniter, и эта проблема возникает.

(!) Неустранимая ошибка: класс 'Controller' не найден в C: \ wamp \ www \ kowmanager \ system \application \ controllers \ user.php в строке 2 Стек вызовов

Время Функция памяти Расположение

1 0,0007 695640 {main} () .. \ index.php: 0 2 0,0021 782824 require_once ('C: \ wamp \ www \ kowmanager \ system \ core \ CodeIgniter.php ') .. \ index.php: 201 3 0,0181 1938352 include (' C: \ wamp \ www \ kowmanager \ system \ application \ controllers \ user.php') .. \ CodeIgniter.php: 248

<?php
class User extends Controller {

function User() 
{
    parent :: Controller();
    $this->view_data['base_url'] = base_url();
}

function index()
{
    $this->register();
}

function register()
{
    $this->load->view('view_register', $this->view_data);
}

}
?>

РЕДАКТИРОВАТЬ:

Я изменил класс Пользователь расширяет CI_Controller, но теперь я получаю это:

Неустранимая ошибка: Вызов неопределенного метода CI_Controller :: Controller () в C: \ wamp \ www \ kowmanager \ system \ application \ controllers \ user.php в строке 6

Редактировать 2:

Здесьмой новый кодЯ получаю фатальную ошибку: вызов неопределенного метода CI_Controller :: User () в C: \ wamp \ www \ kowmanager \ system \ application \ controllers \ user.php в строке 6

<?php
class User extends CI_Controller {

function User() 
{
    parent :: User();
    $this->view_data['base_url'] = base_url();
}

function index()
{
    $this->register();
}

function register()
{
    $this->load->view('view_register', $this->view_data);
}

}
?>

Ответы [ 4 ]

1 голос
/ 11 августа 2011

проверьте эту ссылку. Codeigniter конструкторы. В чем разница?

Похоже, вы используете CodeIgniter 2+ и PHP 5. С которым старый метод конструктора больше не работает.

Ах, так как я думаю, что вы используете PHP 5.

function User() 
{
    parent :: User();
    $this->view_data['base_url'] = base_url();
}

Вместо этого следует использовать __construct ().

function User() 
{
    parent::__construct();
    $this->view_data['base_url'] = base_url();
}

Или также замените имя функции, чтобы оно было более читабельным, чем переопределение метода родительского конструктора.

function __construct() 
{
    parent::__construct();
    $this->view_data['base_url'] = base_url();
}
1 голос
/ 11 августа 2011

Это код для конструктора

function __construct() 
{
    parent ::__construct();
    $this->view_data['base_url'] = base_url();
}

вместо вашей функции user ()

Кроме того,

class User extends CI_Controller
1 голос
/ 11 августа 2011

Руководство пользователя использует эту строку:

class User extends CI_Controller {

В данный момент у меня нет быстрого доступа к моим файлам CI, но я бы согласился с тем, что говорит руководство пользователя .

0 голосов
/ 12 августа 2011

Проблема заключалась в том, что я должен был извлечь переменную $ baseUrl для открытого тега формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...