TP5와 TP3의 차이점 데이터베이스 쿼리 기능이 향상되었으며 원래 M 함수 호출을 db 함수로 대체할 수 있습니다.
TP5.0은 완전히 새로운 파괴적이고 재구성된 버전이기 때문에 이제 많은 면접관이 TP3.2와 TP5의 차이점에 대해 묻고 싶어합니다.
1. 목차
TP5 목차
2. 버려야 할 3.X 오래된 아이디어
URL 변경사항
먼저 3. URL이 $_GET에 속하지 않으며 이제 'param'을 통해 얻을 수 있다는 잘못된 안내에 대해 사과드립니다. 요청 부분.
모델 변경
모델 쿼리의 새 버전은 기본 '객체'를 반환하고 시스템은 기본적으로 'toArray' 메서드를 추가하며 많은 개발자는 'all' 또는 'select'에서 'toArray'를 사용하려고 합니다. '를 배열로 변환하려면 개발자가 '객체'의 개념을 이해하고 '객체'를 데이터 용도로 사용해 보거나 'db' 방식을 사용하여 데이터베이스를 작동해 보고 또한 '악용'하는 일부 개발자를 상기시킬 수 있기를 바랍니다. 'toArray',' all' 또는 'select'의 결과는 'toArray'를 사용하여 변환할 수 없는 객체의 배열 컬렉션입니다.
3. 컨트롤러 버전 비교
tp3
tp5
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!