v2.5.2
Giriş yap

URL Yapısı

coder
611 defa görüntülendi

Merhaba.
Url yapısı ile ilgili bir sorum var.

Aşağıdaki gibi bir url yapım var
controller/method/params

Bu url'i / ile parçalıyorum. Çözemediğim bir nokta var.
Aşağıdaki yapıya göre birden fazla params gelirse ben bu paramsları nasıl alacağım.

Not: Yapı OOP değildir.

<?php
    function parseUrl(){
    	if( isset($_GET["url"]) ){
    		return $url = explode('/', filter_var(rtrim($_GET["url"],'/'), FILTER_SANITIZE_URL));
    	}
    }

    $url = parseUrl();
    echo $Controller = $url[0];
    echo $Method = $url[1];
    echo $Params = $url[2];
?>
smack
1045 gün önce
  • $_SERVER["REQUEST_URI"] yardımı ile istemci tarafından gönderilen URL yakalanır
  • trim() fonkisyonu ile URL sonunda bulunursa "/" karakteri temizlenir.
  • explode() fonksiyonu ile URL "/" karakterine göre dizileştirilir
  • $url değişkeni bir dizi olur. [0] => Controller Adı, [1] => Method Adı, [2} ve Sonrası => Parametreler
  • unset() veya duruma göre array_shift() fonksiyonu ile $url değişkeninde varsa [0] ve [1] indis numaralı elemenlar temizlenir.
  • Geriye kalan değerler parametrelerdir.

alıntı: yasinerarslan.com