>백엔드 개발 >PHP 튜토리얼 >여러 국가가 최초의 고대 올림픽 게임에 참가했습니다. PHP로 간단한 라우팅 클래스를 작성하세요.

여러 국가가 최초의 고대 올림픽 게임에 참가했습니다. PHP로 간단한 라우팅 클래스를 작성하세요.

WBOY
WBOY원래의
2016-07-29 08:44:421610검색

클래스 코드:

코드 복사 코드는 다음과 같습니다:


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 튜토리얼에 관심이 있는 친구들이 이를 통해 배울 수 있기를 바랍니다. . 돕다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.