• 21-09-2017, 23:01:57
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar php ile yazdığım web sitemde urlde site.com/controller/method/parameters şeklinde gidiyor sayfadan sayfaya değişiklik gösteriyor controllerdan sonra parametre alma ihtiyacım oluyor bazen yani şöyle kategoriler/veritabanından gelen yazının adı şeklinde kullanmam gerekiyor bazende profil/düzenle/veritabanından gelen id şeklinde kullanmam gerekiyor şuanda web sitem (profil/düzenle/veritabanından gelen id) bu şekilde işliyor. İki türlü işlemesini nasıl sağlayabilirim.
  • 21-09-2017, 23:08:58
    #2
    hangi framework ü kullanıyorsunuz?
  • 22-09-2017, 00:12:43
    #3
    Framework kullanmıyorum kendim yazdım o route kısmını.
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    hangi framework ü kullanıyorsunuz?
  • 22-09-2017, 09:52:02
    #4
    ->kategoriler/5
    ->profil/düzenle/5
    Şimdi yukarıdaki ikinci linkte sorun yok, profil controller ının düzenle metodunda 5 id li profili çalıştır. Ama ilkinde metod yazmadığın için metodu 5 alıyor onu nasıl çözerim diyorsun anladığım kadarıyla. Doğru anladıysam şöyle çözebilirsin.

    Bir işlem controller a geldiği zaman ikinci segmettteki değer benim metodlarım arasında var mı yok mu diye kontrol edersin. Mesela kategoriler controllerında 5 metodu var mı? Yada profil kontrollerında düzenle metodu var mı? Eğer varsa o metodu çalıştırıp daha sonra parametreleri kontrol edersin. Ha baktın ki yok. O zaman bir tane varsayılan index metodu belirlersin, (Birçok framework böyle çalışır), O metodu çalıştırıp daha sonra 2.segmentteki değeri metod değil de parametre diye alıp yoluna devam edersin. Yani "kategoriler/5" url i gelirse, kategoriler controllerında 5 metodu var mı? Yok o zaman aslında bu kategoriler/index/5 demektir. İndex metodunda istediğin işlemleri yaparsın parametre olarak da sıradaki değeri yani 5 i alırsın. Bu şekilde çözümlemek en doğru yoldur.

    Bol şans.
  • 22-09-2017, 12:15:53
    #5
    mpoy8 adlı üyeden alıntı: mesajı görüntüle
    ->kategoriler/5
    ->profil/düzenle/5
    Şimdi yukarıdaki ikinci linkte sorun yok, profil controller ının düzenle metodunda 5 id li profili çalıştır. Ama ilkinde metod yazmadığın için metodu 5 alıyor onu nasıl çözerim diyorsun anladığım kadarıyla. Doğru anladıysam şöyle çözebilirsin.

    Bir işlem controller a geldiği zaman ikinci segmettteki değer benim metodlarım arasında var mı yok mu diye kontrol edersin. Mesela kategoriler controllerında 5 metodu var mı? Yada profil kontrollerında düzenle metodu var mı? Eğer varsa o metodu çalıştırıp daha sonra parametreleri kontrol edersin. Ha baktın ki yok. O zaman bir tane varsayılan index metodu belirlersin, (Birçok framework böyle çalışır), O metodu çalıştırıp daha sonra 2.segmentteki değeri metod değil de parametre diye alıp yoluna devam edersin. Yani "kategoriler/5" url i gelirse, kategoriler controllerında 5 metodu var mı? Yok o zaman aslında bu kategoriler/index/5 demektir. İndex metodunda istediğin işlemleri yaparsın parametre olarak da sıradaki değeri yani 5 i alırsın. Bu şekilde çözümlemek en doğru yoldur.

    Bol şans.

    Doğrudur hocam aradığım cevap buydu teşekkür ederim.