친숙한 URL 구현 (Hematemesis 추천)
다른 사이트에서도 이런 URL을 자주 보셨죠?
http://www.xxx.com/module/show/action/list/page/7
또는
http://xx.com/module/show/action/show/id/8 .shtml 확장자
또는
http://xx.com/module/show/action/show/id/8?word=ss&age=11
바로 그거예요
오늘의 제가 발표합니다 이 메소드를 구현하고 가장 간단한 코드를 분리합니다
함수는 다음과 같습니다. 주로 함수를 사용하는 것이 더 편리하기 때문에 클래스로 캡슐화되지 않습니다.
코드 복사 코드는 다음과 같습니다.
/**
* 친숙한 URL 액세스
*
* @access public
* @return array
*/
function getQueryString(){
$_SGETS = 폭발(" /",substr($_SERVER['PATH_INFO'],1))
$_SLEN = count($_SGETS);
$_SGET = $_GET; for($i=0;$i< ;$_SLEN;$i =2){
if(!empty($_SGETS[$i]) && !empty($_SGETS[$i 1])) $_SGET[ $_SGETS[$i]]=$ _SGETS[$i 1];
}
$_SGET['m'] = !empty($_SGET['m']) && is_string($_SGET['m ']) ? Trim($_SGET[ 'm']).'Action' : 'indexAction'
$_SGET['a'] = !empty($_SGET['a']) && is_string($_SGET ['a']) ? 트림( $_SGET['a']) : '실행';
$_SGET 반환
/**
* 링크 URL 생성
*
* @access public
* @param array $arr
* @return string
*/
함수 setUrl( $arr){
global $ Global;
$queryString=''
if($Global['urlmode']==2){
foreach($arr as $k=> $v){
$queryString .=$k.'/'.$v.'/'
}
}
$queryString.=$Global['urlsuffix']
return $queryString;
}
?>
사용하기 쉽습니다
코드 복사 코드는 다음과 같습니다:
$_GET= getQueryString();코드 복사 코드는 다음과 같습니다.
RewriteEngine onRewriteCond $1 !^(index.php|css|pics|themes| js|robots.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
이제 괜찮습니다. 빨리 테스트해 보세요
코드 복사 코드는 다음과 같습니다.
$ _GET= getQueryString()