>백엔드 개발 >PHP 튜토리얼 >TP5와 TP3.X의 차이점은 무엇입니까?

TP5와 TP3.X의 차이점은 무엇입니까?

黄舟
黄舟원래의
2017-08-09 10:15:014184검색

TP5와 TP3의 차이점 데이터베이스 쿼리 기능이 향상되었으며 원래 M 함수 호출을 db 함수로 대체할 수 있습니다.

TP5와 TP3.X의 차이점은 무엇입니까?

TP5.0은 완전히 새로운 파괴적이고 재구성된 버전이기 때문에 이제 많은 면접관이 TP3.2와 TP5의 차이점에 대해 묻고 싶어합니다.

1. 목차

TP5와 TP3.X의 차이점은 무엇입니까?

TP5와 TP3.X의 차이점은 무엇입니까?

TP5 목차

TP5와 TP3.X의 차이점은 무엇입니까?

2. 버려야 할 3.X 오래된 아이디어

URL 변경사항

먼저 3. URL이 $_GET에 속하지 않으며 이제 'param'을 통해 얻을 수 있다는 잘못된 안내에 대해 사과드립니다. 요청 부분.

모델 변경

모델 쿼리의 새 버전은 기본 '객체'를 반환하고 시스템은 기본적으로 'toArray' 메서드를 추가하며 많은 개발자는 'all' 또는 'select'에서 'toArray'를 사용하려고 합니다. '를 배열로 변환하려면 개발자가 '객체'의 개념을 이해하고 '객체'를 데이터 용도로 사용해 보거나 'db' 방식을 사용하여 데이터베이스를 작동해 보고 또한 '악용'하는 일부 개발자를 상기시킬 수 있기를 바랍니다. 'toArray',' all' 또는 'select'의 결과는 'toArray'를 사용하여 변환할 수 없는 객체의 배열 컬렉션입니다.

3. 컨트롤러 버전 비교

tp3

TP5와 TP3.X의 차이점은 무엇입니까?

tp5

TP5와 TP3.X의 차이점은 무엇입니까?

TP3.2 컨트롤러 이름은 Controller.class.php로 끝나야 하고, TP5는 .php;

TP3으로 끝나야 합니다. 2 컨트롤러 템플릿 출력은 $this->display() 메서드를 사용하는 반면, TP5에서는 기본 컨트롤러가 상속된 경우 $this->fetch() 메서드를 사용하고 상속되지 않은 경우 뷰만 사용합니다. () 도우미 기능;

model

5.0의 데이터베이스 쿼리 기능이 향상되었습니다. 원래 모델을 통해 사용해야 했던 체인 쿼리를 Db 클래스를 통해 직접 호출할 수 있습니다. db 기능 예:

3.2 버전

M('User')->where(['name'=>'thinkphp'])->find();

5.0 버전

db('User')->where('name','thinkphp')->find();

4. 도우미 기능

5.0助手函数和3.2 버전의 단일 문자 기능 비교는 다음과 같습니다.

자세한 내용은 다음과 같습니다. 관련 지식이 있으신 분들은 PHP 중국어 홈페이지를 방문해주세요! !

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

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