Sayfa URLe '?' ekleyince farklı controller açılıyor. Pagination yapamıyorum.
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.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
<?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
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.