Рестайл страницы 404

This commit is contained in:
2025-07-19 14:58:30 +08:00
parent 58d9445d88
commit 0b41503131
2 changed files with 23 additions and 13 deletions

View File

@@ -34,8 +34,9 @@ class BasicController
*/
public function notFound(ServerRequestInterface $request, ResponseInterface $response): ResponseInterface
{
$code = $request->getAttributes()['code'];
$response->withStatus(404);
$this->view($request, $response, 'notfound.twig');
$this->view($request, $response, 'notfound.twig', ['code' => $code]);
return $response;
}

View File

@@ -6,19 +6,28 @@
{% extends "template.twig" %}
{% block header %}
<h2>Плейлист не найден</h2>
{% endblock %}
{% block content %}
<div class="row">
<div class="col-md-12">
<p>
Плейлист {{ id }} не найден
</p>
<a class="btn btn-outline-light" href="{{ base_url() }}" title="На главную">
Перейти к списку
</a>
<div class="row justify-content-center">
<div class="col-md-8 col-lg-6 text-center">
<div class="card bg-dark border-secondary">
<div class="card-body">
<ion-icon name="warning-outline" class="display-1 text-warning mb-3"></ion-icon>
<h2 class="card-title">Плейлист не найден</h2>
<p class="card-text">
Плейлист с кодом <code>{{ code }}</code> не найден в системе.
</p>
<p class="text-muted small">
Возможно, его здесь никогда не было, либо он уже был удалён.
<br />
Если хочешь, чтобы здесь был плейлист, предложи его к добавлению.
<br />
<a href="https://iptv.axenov.dev/docs/support.html#participate">Как это сделать?</a>
</p>
<a class="btn btn-outline-light" href="/" title="На главную">
<ion-icon name="list-outline" class="me-1"></ion-icon>Перейти к списку плейлистов
</a>
</div>
</div>
</div>
</div>
{% endblock %}