У меня есть функция контроллера, которая отображает все записи, я использую класс разбиения на страницы, чтобы разделить записи на страницах. Контроллер выглядит примерно так:Codeigniter pagination с поисковым термином в uri
class Example extends CI_Controller {
[...]
function All()
{
//Gets all the records
//Pagination uri_segment set to 3
}
}
Теперь я добавил возможность поиска записей. Мне нужно, чтобы поисковый запрос находился в uri, поэтому функция похожа на function All($search_term = false)
. Моя проблема в том, что функция может иметь или не иметь условия поиска. и в зависимости от этого, сегмент uri разбиения на страницы изменится. без поискового запроса uri_segment равен 3, с ним 4.
Есть ли способ исправить это, используя ту же функцию и имеющий поисковый запрос в URL-адресе?