Php Route
4
●324
- 21-09-2017, 23:01:57Kimlik 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.
- 22-09-2017, 00:12:43Framework kullanmıyorum kendim yazdım o route kısmını.
mpoy8 adlı üyeden alıntı: mesajı görüntüle - 22-09-2017, 09:52:02->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:53mpoy8 adlı üyeden alıntı: mesajı görüntüle
Doğrudur hocam aradığım cevap buydu teşekkür ederim.