MyTetra Share
Делитесь знаниями!
О, смотри-ка какое хорошее место. Дайте два!
CodeIgniter - как сделать вывод ошибки, чтобы был виден вывод контроллера
14.09.2013
10:40
Текстовые метки: CodeIgniter, show_error
Раздел: Компьютер - Программирование - Язык PHP - CodeIgniter

Нужно, чтобы функция 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.35
Яндекс индекс цитирования