> 백엔드 개발 > PHP 튜토리얼 > 당신은 추운 밤의 빛입니다!

당신은 추운 밤의 빛입니다!

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 09:08:03
원래의
1097명이 탐색했습니다.

1.1 프레임워크의 개념
프레임워크는 실제로 재사용 가능한 코드의 모음입니다. 프레임워크의 코드는 비즈니스 로직 코드가 아닌 프레임워크 아키텍처의 코드입니다. 등등, 그리고 프레임워크 코드는 함께 프레임워크를 형성합니다.
1.2 프레임워크를 사용하지 않고 개발할 때 발생하는 문제
1. 코드 작성에 통일된 표준이 없습니다
2. 프로젝트 기능을 잘 나눌 수 없습니다
3. 작은 로컬 변경이 전체 상황에 영향을 미칠 수 있습니다
 4. 프로젝트 업그레이드가 번거롭다
1.3 프레임워크 사용의 이점
 1. 팀의 통일된 코드 스타일에 도움이 됨
 2. 기본 프레임워크에 신경 쓰지 않고 비즈니스 로직에 모든 에너지를 집중
 3. 빠르고 안정적이며 효율적인 구축 프로그램
 4. 많은 코드 절약
 5. 추후 유지관리 및 업그레이드가 매우 편리함
1.5 관련 프레임워크
 1. zendframework: zend 공식 있음 release (zend 회사는 PHP 언어를 유지 관리하고 업그레이드하는 회사입니다.) 매우 강력하고 중량급 프레임워크입니다
2. Yii: 중국인이 개발한 중량급 프레임워크입니다. 이 프레임워크는 코드의 재사용성을 극대화합니다. > 3.cakePHP: 외국 프레임워크, 느림
4.symfony: 외국 프레임워크
5.CI: (code Igniter), 경량 프레임워크, 빠른 실행 속도
6. ThinkPHP 프레임워크, 무료 오픈 소스입니다. 빠르고 간단한 객체 지향(내부 코드는 객체 지향이자 프로세스 지향입니다) 원래 이름은 FCS로 2007년 새해 첫날에 ThinkPHP로 이름이 변경되었습니다.
1.6 ThinkPHP 파일 구조
http: //www.thinkphp.cn/공식 웹사이트에서 TP 프레임워크를 다운로드하고, 다운로드가 완료된 후 압축을 푼다. 첫 번째 디렉터리에 있는 ThinkPHP는 프레임워크 폴더
Conf: Configuration과 유사한 프레임워크의 핵심 코드입니다. 폴더, 여기에 구축하기 위한 TP 프레임워크의 모든 프로젝트는
라이브러리: 클래스 라이브러리
1.7.1 ThinkPHP 아래의 라이브러리 폴더
동작: 프레임워크 런타임 보조 클래스
Think: ThinkPHP 핵심 코드
공급업체 : 일부 타사 플러그인
1.7.2 ThinkPHPLibrary 아래의 Think 폴더
주의해야 할 여러 파일:
Controller.class.php: 기본 컨트롤러
Model.class.php: 기본 모델
Think.class.php: 각 요청은 파일로 실행되어야 합니다.
View.class.php: 기본 보기
1.8 프레임워크의 구조
사이트 아래에 새 index.php(입구)를 만듭니다. 파일), index.php에 입력하세요:
Define('APP_PATH','./application/'); // /로 끝나야 하는 프로젝트 폴더를 정의하세요.
require './ThinkPHP/ThinkPHP. php '; //ThinkPHP.php 파일 포함
참고: TP 프레임워크에서는 여러 항목 파일이 지원될 수 있습니다(즉, 여러 프로젝트가 지원됩니다).
1.8.1 정의('APP_PATH','. /application/')
프로젝트 폴더를 정의합니다. 페이지를 처음 실행할 때 애플리케이션 폴더가 없으면 자동으로 애플리케이션 폴더가 생성됩니다. ThinkPHP.php 파일이 실행되면 처음으로 ThinkPHP 프레임워크 구조가 자동으로 구축됩니다.
1.9 컨트롤러 생성
컨트롤러는 다음과 같은 사양을 갖는 클래스 파일입니다.
1. 모듈(플랫폼) 폴더에 저장된 Controller 폴더
2. 클래스 이름: Controller Controller, Pascal 사용 명명법
3. 클래스 이름과 파일 이름이 동일합니다
4. 파일 이름이 .class.php로 끝납니다
5. ThinkPHP는 기본적으로 UTF-8 인코딩을 사용합니다
6. 시도해 보세요 대소 문자를 구분하려면 Windows는 문제가 없지만 Linux는 대소 문자를 구분합니다
컨트롤러 생성시 기본 컨트롤러의 네임 스페이스 및 소개에주의하십시오.
1.10 ThinkPHP의 4개 경로
메소드를 정확하게 찾으려면 platform.controller.method라는 세 가지 매개변수가 필요합니다.
a) 일반 모드:
구문: http://url/index.php/m=module&c=controller&a=method
b) pathinofo() 모드:
구문: http: //웹사이트 /index.php/module/controller/method
c) 호환성 모드:
구문: http://website/index.php?s=/module/controller/method
d ) 다시 쓰기 다시 쓰기 모드:
URL 사용자 정의 기능을 사용하면 경로를 다시 작성하여 URL을 단순하게 만들고 실제 경로를 숨길 수 있습니다.
의사 정적 기술은 다시 쓰기 모드입니다. > test',
), //라우팅 규칙
전달 매개변수 리디렉션
1.11 정의. 템플릿 호출
1.11.1 규칙
 TP 프레임워크 호출 템플릿은 매우 간단하고 강력합니다. 고유한 규칙이 있습니다
1. 템플릿은 뷰 디렉터리에 배치됩니다
2. 컨트롤러는 폴더에 해당하고 메서드는 페이지에 해당합니다
1.11.2 템플릿 호출
$this- >display();
1.11.3 컨트롤러의 변수에 값 할당
 $this->ass('name','tom') //첫 번째 방법
$this-> ;sex='male'; //두 번째 방법
1.11.4 템플릿에서 값 가져오기
 {$name}
1.12 프로젝트 그룹화
프로젝트는 프런트엔드 하나, 백엔드 하나, 두 개 이상의 그룹으로 나뉘며, 각 그룹에는 자체 MVC가 있습니다. TP 프레임워크가 프로젝트 구조를 자동으로 생성하면 프런트엔드 그룹도 자동으로 생성됩니다.
Home과 동일한 디렉토리에 새 Admin 폴더(백엔드 폴더)를 생성하고
1.13 시스템 상수
폴더에 자신만의 MVC를 생성합니다. __SELF__: 현재 요청된 주소
__MODEL__: 현재 모듈
__ControlLER__ : 현재 컨트롤러
__ACTION__ : 현재 메소드
get_define_constants(true)는 모든 상수를 표시하고, true는 그룹 표시를 의미합니다.
질문: __ControlLER__ 상수는 PHP 상수입니다. 이 상수를 템플릿에 직접 작성하면 구문 분석이 가능하다는 사실을 발견했습니다. PHP 상수를 HTML 템플릿으로 출력할 수 있는 이유는 무엇입니까? PHP에서 상수 NAME을 정의합니다. 템플릿에서 NAME 값을 출력하는 방법은 무엇입니까?
ContentReplaceBehavior.class.php 파일의 templateContentReplace() 메소드에 문자열 대체를 추가합니다.
1.14 페이지 하단에 로그 정보 표시
'SHOW_PAGE_TRACE' => true //페이지 하단에 로그 정보 표시 페이지 하단
구성 후 페이지 오른쪽 하단에 작은 녹색 아이콘이 나타납니다
1.15 TP 생산 및 개발 모드
define('APP_DEBUG', TRUE) //개발 모드
define('APP_DEBUG', false); //프로덕션 모드
1.15.1 개발 모드
1. 오류 프롬프트가 더 친숙해졌습니다
2. 코드를 수정하면 즉시 효과가 나타납니다
3. 실행 효율이 낮다
1.16.2 생성 모드
1. 오류 메시지가 비교적 모호하다
2. 많은 핵심 코드 파일이 캐시 파일(common~runtime.php)로 만들어집니다. ), 따라서 원래 많은 파일을 로드해야 했던 요청은 이제 하나의 파일만 로드하면 됩니다. 열고 닫는 오버헤드를 많이 절약합니다.

위에서는 추운 밤의 한 줄기 빛으로 여러분을 소개합니다! , 관련 내용을 포함하여 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿