Реализуйте контроллер с двумя обработчиками.
Первый обработчик должен:
- Показывать страницу конкретного поста
- Отображать на ней данные поста
- Позволяет вернуться в список всех постов
Если поста не существует, то обработчик должен вернуть код ответа 404 и текст Page not found.
Второй обработчик должен:
- Показывать страницу со списком всех постов, причем каждый пост из списка должен вести на страницу конкретного поста
- Выводить список постов с пейджингом по 5 постов на странице. На первой странице первые пять постов, на второй пять и так далее
- Позволять переключаться между страницами с помощью двух ссылок — назад и вперед
То, какая сейчас страница открыта, определяется параметром строки запроса page
. По умолчанию загружается первая страница.
Реализуйте дата-класс для передачи списка статей в шаблон.
Добавьте методы для именованных маршрутов в класс NamingRoutes
.
Опишите роутинг для просмотра списка всех постов /posts и просмотра конкретного поста, например /posts/3. Используйте именованные маршруты.
Выведите список добавленных постов. Каждый пост — это имя, представленное ссылкой, которая ведет на отображение.
Реализуйте вывод информации о конкретном посте.
- Если хотите сделать красивый вывод в шаблонах, используйте классы Bootstrap
- Чтобы организовать ссылки для перелистывания страниц, передайте в шаблон текущий номер страницы