프레임워크란 무엇인가요?
변수, 상수, 함수, 클래스 등을 가질 수 있는 코드의 모음입니다. 이들 코드는 서로 밀접하게 연관되어 있으며, 서로 협력적인 관계를 갖고 있습니다. MVC, 싱글톤, 팩토리 등 디자인 패턴도 있습니다.
프레임워크를 배우는 이유는 무엇인가요?
1. 업무에 모든 에너지를 집중할 수 있어 작업량의 약 60%를 절약할 수 있습니다
2. 이 기능을 사용하면 프로그램 시스템을 빠르고 안정적이며 효율적으로 구축할 수 있습니다.
3. 시스템의 견고성, 유지 관리, 유연성 및 고객 요구에 대한 적응성이 크게 향상되었습니다.
성숙한 프레임워크
1 zendFramework: 공식 프레임워크. 무게
2 Yii: OOP 무게
3 cakephp: 중간
4 Symfony 무게
5 CodeIgniter 경량
6 ThinkPHP 경량
7 등 알려지지 않은 프레임워크가 많습니다.
프레임워크를 사용해야 하는 경우
1. 프로그램 프로젝트에는 코드가 많고 기능이 매우 복잡합니다.
2. 프로젝트 시간이 매우 촉박합니다.
애플리케이션 디렉토리 설명
프로젝트 애플리케이션
boke 애플리케이션 디렉토리 설명(프로그램 실행 후 자동으로 생성되는 디렉토리)
애플리케이션 항목 파일:
MVC 디자인 모드
프로그램 파일 입력
C: 컨트롤러 컨트롤러
V: 보기 보기
M: 모델 모델
컴파일 캐시 파일 ~runtime.php
성능상의 이유로 TP 프레임워크는 시스템이 로드해야 하는 많은 파일을 하나의 파일로 컴파일합니다. 파일을 열고 닫을 때 많은 오버헤드를 절약합니다.
코드 추적:
1. index.php 항목
2. ThinkPHP.php
3.
4. Think::Start(); ThinkPHP/Lib/Core/Think.class.phpl Think::buildApp()l 앱::run() ThinkPHP /Lib/Core/App.class.php5 App::run()l App::exec(); 리플렉션 메커니즘을 사용하여 제어 개체 인스턴스화 , 해당 메소드 호출 참고: CSS, js, img 이미지 등과 같은 웹사이트 리소스에 별도로 액세스해야 합니다. 경로를 통한 웹 요청 템플릿 생성:컨트롤러는 템플릿을 호출하여 콘텐츠를 표시합니다.
css, img에 해당하는 디렉토리 주소 수정
위 내용은 Thinkphp 1(45) 시작하기를 모든 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.