>  기사  >  백엔드 개발  >  Thinkphp 1 소개 (45)

Thinkphp 1 소개 (45)

WBOY
WBOY원래의
2016-08-08 09:22:54977검색

프레임워크란 무엇인가요?

변수, 상수, 함수, 클래스 등을 가질 수 있는 코드의 모음입니다. 이들 코드는 서로 밀접하게 연관되어 있으며, 서로 협력적인 관계를 갖고 있습니다. 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.php

l Think::buildApp()

l 앱::run() ThinkPHP /Lib/Core/App.class.php

5 App::run()

l App::exec();

리플렉션 메커니즘을 사용하여 제어 개체 인스턴스화 , 해당 메소드 호출

참고:

CSS, js, img 이미지 등과 같은 웹사이트 리소스에 별도로 액세스해야 합니다.

경로를 통한 웹 요청

템플릿 생성:

컨트롤러는 템플릿을 호출하여 콘텐츠를 표시합니다.

    display()를 통해 특정 템플릿을 호출
  1. Tpl 디렉터리 생성 아래에 해당 템플릿 파일을 생성합니다
  2. 템플릿 수정 파일의 css, img 이미지 디렉토리 주소, CSS 스타일 이미지 주소 수정
  3. 템플릿 사용을 위해 항목 파일 index.php에 css, img, js 상수를 생성
현재 항목 파일 :

요약:

    tp 프레임워크를 사용하여 애플리케이션을 생성하고 항목 파일( go/index.php)
  1. 생성 컨트롤러가 여러 개인 경우 인덱스 컨트롤러를 참조하세요. 모든 컨트롤러는 Action 상위 클래스를 상속합니다.
  2. 컨트롤러를 통해 뷰 템플릿 display() 호출
  3. 템플릿 콘텐츠 표시
Tpl 아래에 템플릿 만들기

css, img에 해당하는 디렉토리 주소 수정

위 내용은 Thinkphp 1(45) 시작하기를 모든 내용을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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