thinkphp3과 5의 차이점: 1. thinkphp3의 URL 액세스는 일반 URL 모드를 지원하지만 thinkphp5는 지원하지 않습니다. 2. Thinkphp5는 라우팅 변수 규칙, 리소스 라우팅 및 라우팅 그룹화 등을 추가하지만 thinkphp3은 지원하지 않습니다.
이 문서의 운영 환경: Windows 10 시스템, ThinkPHP 버전 5, Dell G3 컴퓨터.
입력 파일 위치
5 루트 디렉토리 아래의 공개 index.php 파일
라우팅 제어
5.0 URL 액세스는 더 이상 일반 URL 모드를 지원하지 않습니다(get 메소드 )
개선 사항:
라우팅 변수 규칙 추가
조합 변수 지원 추가
라우팅 그룹화 추가
필수 보고 정의 지원 추가
MISS 경로 정의 지원
요청 및 응답:
새로운 요청 객체 요청과 그에 상응하는 객체 응답
컨트롤러 측면컨트롤러 클래스 이름에는 기본적으로 컨트롤러 접미사가 없습니다.
새로 생성된 컨트롤러 클래스는 컨트롤러 클래스를 통합하지 않고도 생성 가능
컨트롤 출력더 이상 직접 출력이 아니며 배열 또는 json 객체를 반환합니다.
3.2 $this->display()
5.0 return $this->fetch()
템플릿 엔진모듈 구분 기호가 다음에서 변경되었습니다. 원본 < ;> -> {}
새로 추가됨: 블록 이름이 지정된 템플릿 상속 함수
helper function3.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 중국어 웹사이트의 기타 관련 기사를 참조하세요!