MyTetra Share
Делитесь знаниями!
CodeIgniter - как сделать вывод ошибки, чтобы был виден вывод контроллера
Время создания: 14.09.2013 10:40
Текстовые метки: CodeIgniter, show_error
Раздел: Компьютер - Программирование - Язык PHP - CodeIgniter
Запись: xintrea/mytetra_syncro/master/base/1379140811ev1il65797/text.html на raw.github.com

Нужно, чтобы функция show_error() не удаляла весь выходной буфер, и небыло внутри нее остановки, чтобы был виден вывод контроллера.

1. В каталоге /application/libraries создается файл MY_Exceptions.php. Он будет расширять и переопределять класс Exceptions ядра. Нужно переопределить метод show_error() этого класса. Для этого, содержимое файла может быть таким:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Exceptions extends CI_Exceptions

{

function show_error($heading, $message, $template = 'error_general')

{

$message = '<p><font color="#F00000"><b>Error!</b></font></p><p>'.

implode('</p><p>', ( ! is_array($message)) ?

array($message) : $message).'</p>';

return $message;

}

}

2. В файле ./ci/codeigniter/Common.php в функции show_error() нужно закомментировать команду exit.

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования