url'yi parçalayıp dosya adı ve fonksiyon olarak çağırma
klasör dosya yapısı
-app
--controller
---profil.php
index.php
profil.php içindeki kod
<?php
function index()
{
echo "burası profil sayfası";
}
function ekle()
{
echo "Burası profil ekleme sayfası";
}
ben link olarak /profil/HasanERYILMAZ
bu şekilde girinde index fonksiyonu çalışsın
link olarak /profil/ekle
şeklinde girincede ekle fonksiyonu çalışsın istiyorum
bu yapıyı nasıl kodlayabilirim.
$routeExplode = explode('?', $_SERVER['REQUEST_URI']);
$route = array_values(array_filter(explode('/', $routeExplode[0])));
//$route değişkenine sitenin url kısmını '/'lardan bölerek ayırıyoruz $route[0] büyük ihtimalle profilbuyüzden $route[1] için denetim yapcağız
//ilk denetimi bütük ihtimalle yapmana gerek yok ama genede eklemek istedim
if($route[0]=='profil'){
if($route[1]=='ekle'){
//eğer profilden sonra gelen yer ekle ise ekle fonksiyonunu çalıştırıyoruz
ekle();
}else{
//ekleden farklı bir değer alırsa index fonksiyonu çalışıyor indexten farklı bir fonksiyon ekleyeceksen else if kullanarak onunda denetimini yapman gerekecektir
index();
}
}