>PHP 프레임워크 >ThinkPHP >thinkphp 프레임워크 라우팅의 정의와 사용

thinkphp 프레임워크 라우팅의 정의와 사용

藏色散人
藏色散人원래의
2019-07-06 14:28:256865검색

thinkphp 프레임워크 라우팅의 정의와 사용

thinkPHP 프레임워크 라우팅의 정의 및 사용

ThinkPHP 프레임워크의 구체적이고 강력한 경로 정의 기능은 기본적으로 규칙 라우팅, 일반 라우팅, 정적 라우팅을 포함하여 웹사이트 라우팅의 모든 요구 사항을 충족할 수 있습니다. 라우팅 클로저 지원.

다음은 ThinkPHP 프레임워크 라우팅의 정의와 사용법을 소개합니다.

경로 정의

라우팅을 활성화합니다. ThinkPHP 라우팅 구성이 적용되려면 세 가지 조건이 충족되어야 합니다.

(1) 아래 그림 1과 같이 구성 파일에서 라우팅 기능을 활성화합니다.

(2) URL은 PATH_INFO 모드를 지원하거나 다음과 호환됩니다. URL 모드

(3) 구성 파일에 사용됨 아래 그림 2와 같이 URL_ROUTE_RULES 매개변수를 구성합니다.

thinkphp 프레임워크 라우팅의 정의와 사용

경로 정의 형식. 두 가지 정의된 형식이 있습니다:

(1) '라우팅 표현식' => '라우팅 주소 및 수신 매개변수

(2) 배열('라우팅 표현식', '라우팅 주소', '수신 매개변수').

thinkphp 프레임워크 라우팅의 정의와 사용

라우팅 매개변수 구성. 이러한 매개변수의 기능은 정의된 라우팅 규칙의 유효성 조건을 제한하는 것입니다. 여기에는 주로 URL 접미사 제한, 요청 유형 제한 및 탐지 사용자 정의의 세 가지 기능이 있습니다.

thinkphp 프레임워크 라우팅의 정의와 사용

라우팅 사용

규칙 라우팅. 규칙 라우팅 표현식에는 아래와 같이 정적 주소와 동적 주소 또는 두 주소의 조합이 포함됩니다.

참고: 각 매개변수에서 ":"로 시작하는 매개변수는 동적 매개변수를 나타냅니다. 예를 들어 id는 $_GET['id']를 사용하여 일치하는 매개변수를 얻을 수 있음을 의미하며 :year, :month 및 :day는 각각 $_GET['year'], $_GET['month'] 및 $에 해당합니다. ._GET['일'].

thinkphp 프레임워크 라우팅의 정의와 사용

정규 라우팅은 "/"로 시작해야 합니다. 표현식은 일반 정의를 지원할 뿐만 아니라 함수 필터링도 지원합니다.

thinkphp 프레임워크 라우팅의 정의와 사용

정적 라우팅, 표현식의 경로 정의에는 동적 매개변수가 포함되어 있지 않으며 실행 효율성은 높지만 효과는 제한적입니다. 정적 경로의 형식은 다음과 같습니다: [Controller/Operation?] 매개변수 1 = 값 1 & 매개변수 2 = 값 2.

참고: 동적 라우팅의 순회 효율성에 영향을 주지 않기 위해 동적 라우팅과 구별하기 위해 URL_MAP_RULES를 사용하여 정적 라우팅을 정의합니다.

thinkphp 프레임워크 라우팅의 정의와 사용

경로를 정의하려면 클로저를 사용하세요. 이 방법은 아래와 같이 컨트롤러의 동작 방법을 실행할 필요가 없습니다.

thinkphp 프레임워크 라우팅의 정의와 사용

이 기사는 ThinkPHP 프레임워크 기술 기사 칼럼에서 발췌한 것입니다: http://www.php.cn/phpkj/thinkphp/

위 내용은 thinkphp 프레임워크 라우팅의 정의와 사용의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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