Pagination and segment URIs |
I began writing a webapp in Codigniter 4 and currently, i'm stuck with the pagination.
I created a controller, a model an a view to retrieve database entries für usergroups and used CI's built-in pagination-library. UsergroupsModel: Code: <?php namespace App\Models; Controller (Usergroups): Code: <?php namespace App\Controllers; In the view, i got my pagination by using Code: <?= $pager->links() ?> The default pagination works fine, but i get an URI like https://DOMAIN.DE/usergroups?page=2 In the official Codeigniter 4 docs for the pagination, you can find the following: Quote:Specifying the URI Segment for Page It is also possible to use a URI segment for the page number, instead of the page query parameter. >Simply specify the segment number to use as the fourth argument. URIs generated by the pager would then >look like https://domain.tld/model/[pageNumber] instead of https://domain.tld/model?page=[pageNumber].:So in my controller i changed Code: $data['usergroups'] = $model->paginate(5); to Code: $data['usergroups'] = $model->paginate(5,'test',0,2); and in the view i added 'test' as a parameter. Code: <?= $pager->links('test') ?> In the Routes i added Code: $routes->get('usergroups/(:num)', 'Usergroups::index/$1'); and in the Controller i changed the index-function to Code: public function index($segment = null) The URIs generated from the pagination now look like this: https://DOMAIN.DE/usergroups/2 but it does not change anything in the entries and the pagination itself alway sticks to page 1. I think, i can not use CI's built in library when switching to segment-URIs and thus i need to create a manual pagination. Can somebody help me to fix this problem? |
Messages In This Thread |
Pagination and segment URIs - by mboehmlaender - 07-06-2020, 10:44 PM
RE: Pagination and segment URIs - by jreklund - 07-06-2020, 11:37 PM
RE: Pagination and segment URIs - by mboehmlaender - 07-06-2020, 11:47 PM
RE: Pagination and segment URIs - by jreklund - 07-07-2020, 02:00 AM
|