Codeigniter не может расширять контроллер - PullRequest
2 голосов
/ 21 июня 2011

Я создал контроллер admin, который расширяет контроллер blog (оба находятся в приложении / контроллере). Однако, когда я пытался получить доступ к контроллеру, выдает ошибку, что контроллер blog не был найден. Если я помещу require_once(APPPATH.'controllers/blog.php'); в файл admin.php, это сработает. Но мне просто интересно, есть ли другой возможный способ расширить контроллер blog без необходимости использовать require_once внутри admin.php

1 Ответ

2 голосов
/ 21 июня 2011

Из руководства пользователя CI

Если вы расширяете базовый класс Controller, то обязательно добавьте новый класс в конструкторы контроллера вашего приложения.

class Welcome extends MY_Controller {

    function __construct()
    {
        parent::__construct();
    }

    function index()
    {
        $this->load->view('welcome_message');
    } 

}

Это означает, что ваш Blog контроллер должен расширяться CI_Controller

Пример:

class MY_Blog extends CI_Controller {

    function hello() {
        $data = 'something';
    }
}

class Admin extends MY_Blog {

    function do_something() {}
}

UserGuide

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