Как я понял эта библиотека просто получает страницу по юрл, и заменяет на текущей странице блок с таким же селектором из новой. Если это верно то бэк энд можно не трогать если оно работает хорошо без ajax.
Проблема в том что у меня постоянно выходит.
XHR failed loading: GET
Хотя если вручную по ссылке перейти то все норм загружается, то что нужно.
Если без ajax просто вешал субмит на изменения формы, сейчас повесил pjax вот так
$.pjax({url:"http://localhost/?" + $('.filter form').serialize(), container: '#pjax-container'});