v2.5.2
Giriş yap

url'yi parçalayıp dosya adı ve fonksiyon olarak çağırma

hasaneryilmaz
801 defa görüntülendi

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.

umityatarkalkmaz
1484 gün önce
//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