• 02-05-2021, 19:54:58
    #1
    Merhaba,

    Ürünü düzenlemek için ürün id'sini get parametresi ile aşağıda ki örnekte olduğu gibi gönderiyorum.

    <a class="flex justify-center"href="<?=admin_url('edit-product') .'?id='.$products['id']; ?>">
    Fakat linke tıkladığım zaman beni edit-product sayfasına değil index sayfasına yönlendiriyor. Sanırım sorun route sistemi ile alakalı fakat bir çözüm bulamadım öğle saatlerinden beri. Yardım edebilirseniz çok sevinirim.

    Admin route'u için aşağıda ki kontrolleri gerçekleştiriyorum.

    <?php
    function admin_controller($controllerName){
    $controllerName = strtolower($controllerName);
    
    return PATH .'/admin/controller/'.$controllerName.'.php';
    }
    
    function admin_view($viewName){
    
    return PATH .'/admin/view/'.$viewName.'.php';
    }
    
    function admin_url($url = false){
    
    return URL .'/admin/'.$url;
    }
    
    function admin_public_url($url = false){
    return URL .'/admin/public/'.$url;
    }
    
    ?>
    [COLOR=initial][/COLOR]
    Get parametresi kontrollerini aşağıda ki gibi gerçekleştiriyorum.
    <?php
    if (!isset($_GET['id']) || empty($_GET['id'])) {
      echo 'ürün bulunamadı.';
    }
    ?>
  • 02-05-2021, 20:17:00
    #2
    <?=admin_url('edit-product') .'?id='.$products['id']; ?>

    <?=admin_url('edit-product/'.$prpducts['id']) ; ?>

    bu şekilde yaparsan www.site.com/admin/edit-product/23 şeklinde alırsın routa sisteminin parametresi nasıl aldığını öğrenip kullanmalısın
    Senin yapmaya çalıştığım rota sistemi olmadan kullanılan sistem burda urlleri özelleştirmek için bir rota sistemi kullanılmış
  • 02-05-2021, 21:25:43
    #3
    WRaNGLeR adlı üyeden alıntı: mesajı görüntüle
    <?=admin_url('edit-product') .'?id='.$products['id']; ?>

    <?=admin_url('edit-product/'.$prpducts['id']) ; ?>

    bu şekilde yaparsan www.site.com/admin/edit-product/23 şeklinde alırsın routa sisteminin parametresi nasıl aldığını öğrenip kullanmalısın
    Senin yapmaya çalıştığım rota sistemi olmadan kullanılan sistem burda urlleri özelleştirmek için bir rota sistemi kullanılmış
    www.site.com/admin/edit-product/23 bu şekilde yapmaya çalıştığım zaman 23 sayısını ekstra bir controller dosyası olarak algılıyor sanırım bu da çözüm değil
  • 02-05-2021, 21:50:07
    #4
    Route kodlaman nasıl tam olarak bilmiyorum ama parametre olarak alması gerekli route çekirdek dosyasında düzeltme yapman gerekebilir tam olarak nasıl bir yapı kullanıyorsun index.php ve route yapını paylaşabilirsen daha kolay yardımcı olabilirim ama URL yapım kesinlikle o şekilde olmalı