Пагинация на php mvc

260
02 мая 2017, 08:17

Не могу реализовать пагинацыю в паттерне mvc.Например у меня есть контролер "News" в нем action "category($id)" в нем я получаю список новостей одной категории.В url выводится http://News/category/4. Вопрос как реализвать пагинацию если мне нужно добавить второй параметер, $page , а в mvc а у меня структура http://controller/action/parameter

$controllerName = 'Controller\\' . $controller . 'Controller';
$controllerObj = new $controllerName;
$controllerObj->$action($param);
Answer 1

Комментарий про единственный параметр совершенно справедлив, либо делайте правила парсинга url, либо передавайте все параметры, которые идут после указания action. Но это к теме не относится.

Далее смотрите в контроллере, если есть параметр GET['page'] а может еще и pageSize, либо по дефолту его задайте, то при создании моделей в запрос добавляете

LIMIT $page * $pageSize - $pageSize, $pageSize

Естественно добавляете валидацию, подготовительный запрос и все такое.

READ ALSO
Вопрос тестовый PHP

Вопрос тестовый PHP

Добрый день! Есть следующая задача Дано выражение:

257
Ошибка Graph returned an error: Invalid appsecret_proof provided in the API argument

Ошибка Graph returned an error: Invalid appsecret_proof provided in the API argument

Код публикации сообщения на стенке пользователя почти из офдокументации facebook, вписал app_id, app_secret и token, но при выполнении пишет ошибку "Graph...

488
Почему не работает get_tags()?

Почему не работает get_tags()?

Подскажите, почему этот код не выводит метки, установленные по умолчанию в wordpress ? Меток много, но почему-то они не выводятся

237
Как изменить кодировку при хостинге на Heroku?

Как изменить кодировку при хостинге на Heroku?

При получении пакетов Update от BotAPI Telegram кириллические символы превращаются в абракадабру, при работе с другими хостами отображение корректное

268