Настроить 404 страница TwigPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Настроить 404 страница Twig

Сообщение Anonymous »

Я использую Twig Framework, и когда маршрут не найден, он показывает, как ниже: < /p>
Fatal error
Uncaught exception: 'Exception'

Message: 'No route matched.'

Stack trace:

#0 C:\xampp\htdocs\projects\wash\public\index.php(40): Core\Router->dispatch('clock')
#1 {main}
Thrown in 'C:\xampp\htdocs\projects\wash\Core\Router.php' on line 130
< /code>
, пока мне нужно использовать пользовательскую страницу, и я не знаю, как?/**
* Exception handler.
*
* @param Exception $exception The exception
*
* @return void
*/
public static function exceptionHandler($exception)
{
// Code is 404 (not found) or 500 (general error)
$code = $exception->getCode();
if ($code != 404) {
$code = 500;
}
http_response_code($code);

if (\App\Config::SHOW_ERRORS) {
echo "Fatal error";
echo "
Uncaught exception: '" . get_class($exception) . "'
";
echo "
Message: '" . $exception->getMessage() . "'
";
echo "
Stack trace:" . $exception->getTraceAsString() . "
";
echo "
Thrown in '" . $exception->getFile() . "' on line " . $exception->getLine() . "
";
} else {
$log = dirname(__DIR__) . '/logs/' . date('Y-m-d') . '.txt';
ini_set('error_log', $log);

$message = "Uncaught exception: '" . get_class($exception) . "'";
$message .= " with message '" . $exception->getMessage() . "'";
$message .= "\nStack trace: " . $exception->getTraceAsString();
$message .= "\nThrown in '" . $exception->getFile() . "' on line " . $exception->getLine();

error_log($message);

View::renderTemplate("$code.html");
}
}
< /code>
core>router.php


Подробнее здесь: https://stackoverflow.com/questions/796 ... -page-twig
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»