error500.default.ctp 1.13 KB
<?php
use Cake\Core\Configure;
use Cake\Error\Debugger;

$this->layout = 'error';

if (Configure::read('debug')) :
    $this->layout = 'dev_error';
    
    $this->assign('title', $message);
    $this->assign('templateName', 'error500.ctp');
    
    $this->start('file');
    ?>
<?php if (!empty($error->getQueryString)) : ?>
<p class="notice">
	<strong>SQL Query: </strong>
        <?= h($error->getQueryString) ?>
    </p>
<?php endif; ?>
<?php if (!empty($error->getAttribute('params'))) : ?>
<strong>SQL Query Params: </strong>
<?php Debugger::dump($error->getAttribute('params')) ?>
<?php endif; ?>
<?php if ($error instanceof Error) : ?>
<strong>Error in: </strong>
<?= sprintf('%s, line %s', str_replace(ROOT, 'ROOT', $error->getFile()), $error->getLine()) ?>
<?php endif; ?>
<?php
    echo $this->element('auto_table_warning');
    
    if (extension_loaded('xdebug')) :
        xdebug_print_function_stack();
    endif;
    
    $this->end();
endif;

?>
<h2><?= __d('cake', 'An Internal Error Has Occurred') ?></h2>
<p class="error">
	<strong><?= __d('cake', 'Error') ?>: </strong>
    <?php error_log('test '.$error); ?>
    <?= h($message) ?>
</p>