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.
//kopyalayarak kodu denemen için birde fonksiyon oluşturdum
function ekle(){
echo 'ekle calisti';
}
//Fonksiyonların isimlerini bir dizide tutuyoruz ben ekle ve deneme adında 2 eleman ekledim
$fonksiyonlarim = [
'ekle','deneme'
];
//$url büyük ihtimalle $route[1] olacaktır
$url = 'ekle';
// in_array() ile fonksiyonlarimde aradığımız fonksiyon varmı diye kontorl ediyoruz
if(in_array($url,$fonksiyonlarim)){
//var ise bu şekilde çalıştıra biliyormuşuz
$url();
}
//denerken galiba php 7.4.7 de denedim online bir php çalıştırma sitesinde denedim