Использование CodeIgniter Profiler - PullRequest
1 голос
/ 27 апреля 2011

Я пытаюсь включить профилировщик в CodeIgniter.Я добавил его в массив конфигурации $libraries, чтобы он загружался автоматически.Но я получаю сообщение об ошибке ...

Fatal error: Call to a member function enable_profiler() on a non-object in C:\......\application\core\publiccontroller.php on line 6

Мой код:

<?php
class PublicController extends CI_Controller {
    public function __construct () {
        // enable profiler for development
        if (ENVIRONMENT == 'development') {
            $this->output->enable_profiler(true);
        }
    }
}
?>

autoload.php имеет ....

/*
| -------------------------------------------------------------------
|  Auto-load Libraries
| -------------------------------------------------------------------
| These are the classes located in the system/libraries folder
| or in your application/libraries folder.
|
| Prototype:
|
|   $autoload['libraries'] = array('database', 'session', 'xmlrpc');
*/

$autoload['libraries'] = array('profiler');

Чтоя делаю не так?Я использую CI версии 2

1 Ответ

2 голосов
/ 27 апреля 2011

Так же, как примечание: это предложение решает подобные проблемы в CI 1.x, оно не тестируется в CI 2. Я подозреваю, что проблема заключается в том, что вы вызываете это в конструкторе до того, как объект полностью инициализируется. Можете ли вы подтвердить, что $ this-> load существует? Что произойдет, если вы положите parent::__construct(); в качестве первой строки конструктора?

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