v2.5.2
Giriş yap

Sayfa URLe '?' ekleyince farklı controller açılıyor. Pagination yapamıyorum.

yasinerkan
363 defa görüntülendi

Merhaba arkadaşlar,

Tayfun'un Udemy'deki eğitiminden buralara kadar geldim. :)
Sorunum şudur:
BasicDb kullanarak bir pagination işlemi yapmaya çalışıyorum fakat

http://localhost/cms/admin/kategoriler?page=1

? -> get parametresi gönderince doğrudan index controller'a gidiyor. Sayfalama yapamıyorum.

.htaccess'im şu şekilde:

RewriteEngine On
RewriteRule ^([a-zA-Z0-9-_/]+)$ index.php [QSA]

Pagination alanım şu şekilde:

       <?php if ($totalRecord > $pageLimit): ?>
                    <nav aria-label="...">
                        <ul class="pagination pagination-sm">
                            <?=$db->showPagination(admin_url(route(1).'?'.$pageParam.'=[page]'));?>
                        </ul>
                    </nav>
                    <?php endif; ?>

Yardımlarınızı beklerim.

Cevap yaz
Cevaplar (2)
yasinerkan
1476 gün önce
<?php

require __DIR__ . '/app/init.php';

$routeExplode = explode('?', $_SERVER['REQUEST_URI']);
$route = array_filter(explode('/', $routeExplode[0]));
if (SUBFOLDER === true){
    array_shift($route);
}

if (!route(0)){
    $route[0] = 'index';
}

if (!file_exists(controller(route(0)))){
    $route[0] = '404';
}

if (setting('maintenance_mode') == 1 && route(0) != 'admin'){
    $route[0] = 'maintenance-mode';
}

require controller(route(0));

Yukarıdaki gibi Tayfun hocam. Kodları aslında kursundan takip ederek ilerliyorum. :)
Zannederim Xampp httpd.conf ile ilgili bir problem

tayfunerbilen
1476 gün önce

route işlemini nasıl yapıyorsun? yani url kontrolüne göre controller çağırma kodların nasıl, orada belki bir hata vardır :) normalde [QSA] eklediğinde bu problemin olmaması gerekir.