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
$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();
    }
}