>백엔드 개발 >PHP 튜토리얼 >Thinkphp의 네 가지 URL 액세스 방법에 대한 자세한 설명_php 예

Thinkphp의 네 가지 URL 액세스 방법에 대한 자세한 설명_php 예

WBOY
WBOY원래의
2016-05-16 20:29:571061검색

이 글은 thinkphp의 4가지 URL 접근 방식을 예시를 통해 분석한 것입니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.

1.MVC란

thinkphp의 MVC 모델은 매우 유연하며 3개와 1개만 있어도 실행할 수 있습니다.

M-Model은 데이터 작업을 위한 모델 클래스를 작성합니다

V -View는 html 파일을 작성하고 페이지를 렌더링합니다

C-Controller는 클래스 파일(UserAction.class.php)을 작성합니다

2. ThinkPHP의 MVC 기능 (이해하기 쉬움)

3. ThinkPHP의 MVC에 해당하는 디렉토리 (이해하기 쉬움)

M 프로젝트 디렉터리/응용 프로그램 디렉터리/Lib/Model

V 프로젝트 디렉토리/애플리케이션 디렉토리/Tpl

C 프로젝트 디렉토리/애플리케이션 디렉토리/Lib/Action

4. URL 접근 C (간단한 이해)

5. URL에 접속하는 4가지 방법 (이것이 핵심!!)

1.PATHINFO 모드 --키포인트가 나중에 많이 사용됩니다. 여러 매개변수를 전달하려는 경우 키 1/값 1/키 2/값 2 방법을 사용할 수 있습니다

코드 복사 코드는 다음과 같습니다.
http://도메인명/프로젝트명/항목파일/모듈명 /메서드 이름/ key1/value1/key2/value2

2. 일반 모드는 다시 쓰기 모드라고도 합니다

코드 복사 코드는 다음과 같습니다.
http://도메인명/프로젝트명/항목파일 ?m=모듈 이름&a=메서드 이름&key1=값1&key2=값2

3.REWRITE 다시 쓰기 모드, SEO 최적화를 용이하게 하기 위해 항목 파일을 제거합니다

코드 복사 코드는 다음과 같습니다.
http://도메인 이름/프로젝트 이름/모듈 이름/메서드 이름 /키 1/값1/키2/값2

4.호환 모드

코드 복사 코드는 다음과 같습니다.
http://도메인명/프로젝트명/항목파일 ?s=모듈 이름/메서드 이름/키1/값1/키2/값2

Home/Conf/config.php에서 PATHINFO 주소의 /를 -로 수정하는 방법

코드 복사 코드는 다음과 같습니다.
'URL_PATHINFO_DEPR'=>'-',//구분자를 수정하세요 RUL의 주소 표시줄에서 매개변수 부분/을 http://도메인 이름/프로젝트 이름/항목 파일/모듈 이름-메소드 이름-키 1-값 1-키 2-값 2
로 바꿉니다.

파일 캐싱이 후반 작업 모드의 개발에 영향을 미치지 않도록 index.php에서 호출 모드를 활성화하세요

코드 복사 코드는 다음과 같습니다.
define('APP_DEBUG',ture);//true로 설정한 경우 , 파일은 캐시되지 않습니다. false는 파일을 캐시합니다

REWRITE 모드를 활성화하는 방법

httpd.conf에서 rewrite_module 모듈/mod_rewrite.sl을 찾아 #을 제거하고 서비스를 다시 시작합니다. 항목 파일 아래에 새 .htaccess.php를 생성합니다. 파일을 다시 작성하면 index.php가 제거됩니다.

코드 복사 코드는 다음과 같습니다.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

이 글이 모든 분들의 ThinkPHP 프레임워크 프로그래밍에 도움이 되기를 바랍니다.

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