v2.5.2
Giriş yap

URL Yapısı

coder
674 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];
?>
coder
1413 gün önce

@m100 hocam senin verdiğin kodu denedim ama şu hatayı verdi ama teşekkür ederim hocam.
Warning: count(): Parameter must be an array or an object that implements Countable in...

@ibrahimali hocam sizin kodu denedim istediğim sonucu veriyor teşekkür ederim.

Aşağıdaki gibi yapmış olsam buradaki parametreler nasıl alınabilir yine
controller/method/params yapısı olarak.

function parseUrl()
{
    $dirname = dirname($_SERVER['SCRIPT_NAME']);
    $dirname = $dirname != '/' ? $dirname : null;
    $basename = basename($_SERVER['SCRIPT_NAME']);
    $request_uri = str_replace([$dirname, $basename], null, $_SERVER['REQUEST_URI']);
    return $request_uri;
}

    $url = parseUrl();
    
    echo $controller = $url[0];
    echo $method = $url[1];
    echo $params = $url[2];