>PHP 프레임워크 >ThinkPHP >thinkphp3과 5의 차이점은 무엇입니까?

thinkphp3과 5의 차이점은 무엇입니까?

WBOY
WBOY원래의
2022-02-24 16:26:412390검색

thinkphp3과 5의 차이점: 1. thinkphp3의 URL 액세스는 일반 URL 모드를 지원하지만 thinkphp5는 지원하지 않습니다. 2. Thinkphp5는 라우팅 변수 규칙, 리소스 라우팅 및 라우팅 그룹화 등을 추가하지만 thinkphp3은 지원하지 않습니다.

thinkphp3과 5의 차이점은 무엇입니까?

이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.

thinkphp3과 5의 차이점은 무엇입니까?

입력 파일 위치

5 루트 디렉토리 아래의 공개 index.php 파일

라우팅 제어

5.0 URL 액세스는 더 이상 일반 URL 모드를 지원하지 않습니다(get 메소드 )

개선 사항:

라우팅 변수 규칙 추가

조합 변수 지원 추가

라우팅 그룹화 추가

필수 보고 정의 지원 추가

MISS 경로 정의 지원

요청 및 응답:

새로운 요청 객체 요청과 그에 상응하는 객체 응답

컨트롤러 측면

컨트롤러 클래스 이름에는 기본적으로 컨트롤러 접미사가 없습니다.

새로 생성된 컨트롤러 클래스는 컨트롤러 클래스를 통합하지 않고도 생성 가능

컨트롤 출력

더 이상 직접 출력이 아니며 배열 또는 json 객체를 반환합니다.

3.2 $this->display()

5.0 return $this->fetch()

템플릿 엔진

모듈 구분 기호가 다음에서 변경되었습니다. 원본 < ;> -> {}

새로 추가됨: 블록 이름이 지정된 템플릿 상속 함수

helper function

3.2 M D

5.0 model db

G() ->

E() -> 예외()

C() -> config()

I() -> input()

W() -> > model()

S() -> 캐시()

U() -> url()

데이터베이스 하단의 일부 메소드

새로 추가됨:클로저 쿼리 지원

청킹 쿼리 지원

뷰 쿼리 지원

SQL 수신 이벤트 추가

5.0 value() 열()

Model은 다음과 같이 추가됩니다

모델 클래스의 접미사는 더 이상 Model을 전달하지 않습니다

주요 개선 사항은 다음과 같습니다. :

연관 모델 리팩토링

뷰 모델 폐지(데이터베이스 뷰 쿼리 방법으로 변경)

특성 메커니즘을 채택함

자동 쓰기 추가

유형 필드 변환 추가,

JSON 직렬화 지원,

자동 확인 및 자동 완성

기본 데이터베이스 드라이버는 mysql Sqlite PgSQL, PDO

지속적인 단순화를 지원합니다.

버전 5.0 원래 상수 정의의 대부분은 폐기되고 프레임워크의 도로 상수 정의만 유지됩니다. 나머지 상수는 APP 클래스를 사용하여 완료하여 요청 관련 속성 획득 방법을 얻을 수 있습니다.

권장 학습: "

PHP 비디오 튜토리얼

"

위 내용은 thinkphp3과 5의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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