, $CI- > output- > set_header() - , .
, CI, , include(VIEWPATH.'errors/'.$template.'.php') , set_status_header($status_code) ( <CI System Dir>/core/Common.php)
. <CI System Dir>/core/Exceptions.php
:
public function show_error($heading, $message, $template = 'error_general', $status_code = 500)
{
set_status_header($status_code);
$message = '<p>'.implode('</p><p>', is_array($message) ? $message : array($message)).'</p>';
if (ob_get_level() > $this->ob_level + 1)
{
ob_end_flush();
}
ob_start();
include(VIEWPATH.'errors/'.$template.'.php');
$buffer = ob_get_contents();
ob_end_clean();
return $buffer;
}
, DRY . , , ():
function my_generate_headers($headers=array(),$useOutputClass=true)
{
if(is_array($headers) && count($headers)<1) return false;
foreach($headers AS $eHeader)
{
($useOutputClass) ?
get_instance()->output->set_header('X-Powered-By: C-C-C-Cocaine') :
@header('X-Powered-By: Errors',true);
}
return true;
}
<CI Views>/errors/error_*.php, .
source
share