클래스 코드:
코드 복사 코드는 다음과 같습니다:
class Router
{
공용 함수 getRouter($types = 1)
{
if ( isset($_SERVER['PATH_INFO']) )
{
$query_string = substr(str_replace(array(' .html' ,'.htm', '.asp', '//'), '',$_SERVER['PATH_INFO']),1)
}
else
{
$query_string = str_replace($_SERVER['SCRIPT_NAME'], '',$_SERVER['PHP_SELF']);
}
if ( $types == 1 )
{
// 첫 번째 유형 /
$temp =explore('/', $query_string);
}
elseif ($types == 2)
{
$temp =explore('- ', $query_string)
}
elseif ($types == 3)
{
return array('Controller'=>$_GET['controller'])
}
if ( 비어 있음($temp[0]) )
{
return array('Controller' => 'index','Operate' => 'index')
}
if ( 비어 있음($temp[1]) )
{
$temp[] = 'index';
}
// 빈 항목 제거
foreach($temp를 $로 사용) val)
{
if ($val)
{
$url[] = $val;
}
}
list($controller, $operate) = $ url;
//매개변수 사용
$params = array();
if ( count($url)>2 )
{
array_shift($url); ($url);
$params = $url;
}
return
array(
"Controller" => $controller,
"Operate" => $operate ,
"params" => $params,
)
}
}
?>
코드 복사 코드는 다음과 같습니다.
$url = new Router()
$url-> ;getRouter (1);
print_r($url); //여기에서 각 요소를 볼 수 있습니다
?>
위의 내용은 제1회 고대 올림픽에 참가한 국가의 여러 측면을 포함하여 제1회 고대 올림픽에 참가한 국가들이 PHP로 간단한 라우팅 클래스를 작성했는지 소개합니다. PHP 튜토리얼에 관심이 있는 친구들이 이를 통해 배울 수 있기를 바랍니다. . 돕다.