Класс Output
Класс Output — это маленькой класс с одной главной функцией: отправка готовой страницы в браузер посетителя. Он так же отвечает за кеширование вашей страницы, если вы пользуетесь этой функцией.
Замечание: Этот класс инициализируется системой автоматически, поэтому нет необходимости делать это вручную.
При обычных обстоятельствах вы даже не заметите как работает этот класс, поскольку он работает без вашего вмешательства. Например, когда вы используете класс Loader для загрузки ваших отображений, эта задача автоматически передается классу Output, который будет самостоятельно вызван в конце исполнения программы. Однако вполне возможно вмешаться в процесс вывода, используя одну из двух функций:
$this->output->set_output();
Позволяет вам вручную установить строку вывода. Используйте пример:
$this->output->set_output($data);
Важно: Если вы производите вывод вручную, то это последнее, что вы должны вызвать из функции. Например, если вы создаете страницу в одной из функций вашего контроллера, не производите вывод, пока не выполнилась вся функция.
$this->output->get_output();
Позволяет вам получить весь вывод, который был отправлен к классу Output. Используйте пример:
$string = $this->output->get_output();
Заметим, что эта функция что-то вернет, только если предварительно данные были отправлены в класс Output функциями вроде $this->load->view().
$this->output->set_header();
Позволяет установить вам серверные заголовки, которые будут отправлены перед отправкой информации в браузер пользователя. Пример:
$this->output->set_header("HTTP/1.0 200 OK");
$this->output->set_header("HTTP/1.1 200 OK");
$this->output->set_header('Last-Modified: '.gmdate('D, d M Y H:i:s', $last_update).' GMT');
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0", false);
$this->output->set_header("Pragma: no-cache");
$this->output->enable_profiler();
Позволяет вам включить/отключить Профилирование приложения, которое будет отображать производительность и другие данные внизу на ваших страницах для отладки и оптимизации приложения.
Для включения профилирования разместите следующий код в любом месте функции вашего контроллера:
$this->output->enable_profiler(TRUE);
Когда профилирование включено, то вывод отладочной информации происходит после вывода всех отображений.
Для отключения профилирования используйте:
$this->output->enable_profiler(FALSE);