>  기사  >  PHP 프레임워크  >  ci 프레임워크와 thinkphp의 차이점은 무엇입니까?

ci 프레임워크와 thinkphp의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2021-12-27 12:02:012772검색

차이점: 1. CI는 데이터베이스를 작동하기 위해 바인딩 템플릿을 강제하지 않지만 ThinkPHP는 그렇게 합니다. 2. ThinkPHP는 사용 편의성에 중점을 두고 많은 기능 보조자를 제공하는 반면 CI 사용은 더 번거롭고 오래 걸립니다. CI의 뷰 파일은 구성할 수 없지만 TP의 뷰 파일은 구성 가능합니다. 4. TP는 다양한 디버깅 방법을 제공하지만 CI는 그렇지 않습니다.

ci 프레임워크와 thinkphp의 차이점은 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, thinkphp v5.1 버전, Dell G3 컴퓨터.

ThinkPHP와 CI의 기능 비교:

  • 모델: 템플릿은 데이터 작업과 동일합니다. 데이터 저장소에는 데이터베이스, 파일 시스템, 메모리 등 다양한 형태가 있습니다. CI는 바인딩 템플릿이 데이터베이스에서 작동하도록 강제하지 않으며 ThinkPHP(이하 TP)는 기본적으로 데이터베이스 작업과 밀접한 관련이 있습니다. 실제로 실제로 작동하는 데이터는 일반적으로 데이터베이스에서 가져온 것입니다. 다른 스토리지 유형의 데이터를 운영하고 싶습니까? 실제로 TP는 데이터 작업을 위한 편리한 인터페이스만 제공합니다. 이러한 인터페이스를 사용하지 않는 한 연결이 해제되어 있으며 스토리지 유형 드라이버를 구성할 수 있습니다. 예를 들어 파일 데이터 작업으로 변경할 수 있습니다. 그래서 TP가 훨씬 더 편리합니다.

  • 네임스페이스 사용. CI 당사자는 네임스페이스가 제공하는 편리함과 우아함을 인식하지 못합니다. CI가 $this->load()를 사용하여 서로 다른 모듈에서 두 모델을 가져올 때 충돌이 발생해야 하지만 사용이 불편합니다.

  • TP는 사용 편의성에 크게 신경을 써서 함수 보조자를 많이 제공하고 있는데 일반적으로 보조자를 사용한 후에는 $a=Class::function();이 일반적입니다. = class(); 매우 편리합니다. 아니요, 익숙해지는 정도에 따라 다릅니다. $this->class->function()을 작성하려면 CI가 번거롭고 지루할 것입니다.

  • 뷰와 템플릿에 대해 이야기해 보겠습니다. CI의 보기 파일 저장 위치는 애플리케이션/보기 아래에 있으며, 적어도 구성할 수 있는 위치는 찾지 못했습니다. TP의 보기 디렉토리는 구성 가능하며 반드시 애플리케이션 아래에 있을 필요는 없으므로 보안 액세스와 보기 사용자 정의 및 교체를 위한 더 큰 편의성을 제공합니다.
    템플릿과 관련하여 CI 구현은 상대적으로 쓸모가 없습니다. 왼쪽의 코드를 통해 로드할 수 있는 템플릿 구문 분석 클래스 $this->load->library('parser'); 제어 구조는 구현될 수 없습니다. 결국에는 여전히 네이티브 PHP 코드로 구현됩니다(공식에서도 네이티브 사용을 옹호하는 것 같습니다. 결국 네이티브에는 많은 구문 분석이 필요하지 않습니다. 효율성이 뛰어나며 새로운 구문 세트를 배울 필요가 없습니다).
    TP의 템플릿은 더 포괄적이고 성숙하며 자체 구문 세트를 가지고 있습니다. 기본적으로 기본 PHP를 혼합할 필요가 없습니다. 아마도 프론트엔드 엔지니어에게는 PHP를 배울 필요가 없을 것입니다. 하지만 템플릿 구문만 ​​배우세요. 프런트엔드와 백엔드 간의 업무 분담이 더욱 명확해졌습니다.

  • 생각해 보니 CI와 TP의 MVC 디렉터리 구조에는 큰 차이가 있습니다.

    CI의 컨트롤러, 뷰, 모델은 각각 하나의 디렉터리를 가지며, 그 아래에 하위 디렉터리를 생성하여 모듈을 나눕니다. 위의 각 디렉터리는 모듈로 구성되거나 모듈의 개념이 전혀 없으며 컨트롤러, 모델 등이 해당 디렉터리에 직접 생성됩니다.

    그리고 TP는 기본 격리 단위로 모듈을 사용합니다. 기본적으로 각 템플릿에 해당하는 디렉터리 아래에 컨트롤러, 보기 및 모델 디렉터리가 있습니다.

  • 디버깅과 관련하여 TP는 확실히 CI보다 몇 단계 앞서 있습니다. 공식 방법은 다음과 같습니다.

ci 프레임워크와 thinkphp의 차이점은 무엇입니까?

CI는 이미 수행되었지만 잘못된 호출을 일시적으로 인쇄할 수 있습니다. 문제의 60%는 해결될 수 있습니다.

【관련 튜토리얼 추천: thinkphp Framework

위 내용은 ci 프레임워크와 thinkphp의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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