> 백엔드 개발 > PHP 튜토리얼 > ThinkPHP의 4가지 URL 모드 URL_MODEL

ThinkPHP의 4가지 URL 모드 URL_MODEL

WBOY
풀어 주다: 2016-07-29 08:59:39
원래의
1089명이 탐색했습니다.

ThinkPHP는 일반 모드, PATHINFO, REWRITE 및 호환성 모드를 포함하여 URL_MODEL 매개변수를 설정하여 정의할 수 있는 네 가지 URL 모드를 지원합니다.
1. 일반 모드: 'URL_MODEL'=>0,
http://serverName/appName/?m=module&a=action&id=1
2.PATHINFO 모드: 'URL_MODEL'=>1 , (시스템 기본 모드)
기본적으로 URL_PATHINFO 모드를 사용합니다. PATHINFO 모드에는 일반 모드와 스마트 모드도 포함됩니다.
PATHINFO 일반 모드: 'PATH_MODEL'=>1,
이 모드에는 URL 순서가 없습니다. (예:
http://serverName/appName/m/module/a/action/id/1
http://serverName/appName/a/action/id/1/m/module
) PATHINFO 스마트 모드: 'PATH_MODEL'=>2, (시스템 기본 모드)
이 모드는
http://serverName/appName/module/action/id/1/http://serverName/appName/module,action,id,1/
스마트 모드에서 첫 번째 매개변수는 모듈 이름(또는 아래 설명된 경로 이름)으로 구문 분석되고 두 번째 매개변수는 작업으로 구문 분석되면(첫 번째 매개변수가 경로 이름이 아닌 경우) 후속 매개변수는 명시적으로 전달되며 쌍으로 표시되어야 합니다. 예:
http://serverName/appName/module/action /year/2000/ Month/01/day/01/
매개변수 사이의 구분자는 PATH_DEPR 매개변수에 의해 설정되며 기본값은 "/"입니다. PATH_DEPR이 "^"로 설정된 경우
http:// serverName/appName /module^action^id^1/
분리를 위해 "@" 및 "&" 기호를 사용하지 않도록 주의하세요. 이 기호는 특별한 목적을 가지며 다른 충돌을 일으킬 수 있습니다.
URL의 형식을 단순화하려면 라우팅 기능을 사용할 수 있습니다(나중에 설명). PATHINFO 모드에서는 해당 매개변수가 GET 변수로 변환되어 REQUEST 변수에 병합되므로 방해되지 않습니다. 응용 프로그램에서 위의 변수를 획득합니다.
3.REWRITE 모드: 'URL_MODEL'=>2,
이 URL 모드는 URL 및 .htaccess 파일에 항목 파일을 작성할 필요가 없다는 점을 제외하면 PATHINFO 모드와 기능이 동일합니다. 정의할 수 있습니다.
예를 들어 다음 .htaccess 콘텐츠를 추가하여 모든 작업을 index.php 파일로 보낼 수 있습니다.
RewriteEngine 사용
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
4. 호환성 모드: 'URL_MODEL'=>3,
호환 모드는 일반 모드와 PATHINFO 모드의 조합으로, 기본적으로 템플릿과 프로그램을 변경하지 않고도 필요할 때 애플리케이션이 PATHINFO 모드로 직접 전환할 수 있습니다. 모든 운영 환경을 지원합니다.
변수 VAR_PATHINFO를 가져오려면 PATHINFO 호환 모드만 전달하면 됩니다. 기본값은 s입니다(예:
http://serverName/appName/?s=/module/action/id/1/은 위의 URL 상응 작업과 동일하게 실행되며 매개변수 구분 기호 정의도 지원할 수 있습니다. 예를 들어 PATH_DEPR이 "~"로 설정된 경우 다음 URL이 유효합니다:
http://serverName/ appName/?s=module~ action~id~1
호환 모드에서는 템플릿 파일을 변경할 필요가 없습니다. PATHINFO 모드와 동일하게 템플릿 캐시만 삭제하면 됩니다. URL 모드를 전환할 때 디렉터리입니다.
위 내용은 ThinkPHP의 URL_MODEL 4가지 모드를 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿