> 백엔드 개발 > PHP 튜토리얼 > 초보자를 위한 thinkphp 설치 및 구성

초보자를 위한 thinkphp 설치 및 구성

WBOY
풀어 주다: 2016-07-28 08:28:26
원래의
1046명이 탐색했습니다.

ThinkPHP--설치 및 구성
학습 포인트:
1. ThinkPHP 얻기
2. 항목 파일
3. 액세스 컨트롤러 자동 생성
ThinkPHP는 무료입니다. MVC 디자인 패턴과 객체 지향 개발을 기반으로 하는 프레임워크입니다.
1. ThinkPHP
를 얻으려면 ThinkPHP 공식 웹사이트 다운로드 채널인 http://www.thinkphp.cn/down.html에 직접 로그인하고 ThinkPHP3.2.1의 최신
공식 정식 버전을 선택합니다.
최신 버전에서는 네임스페이스와 같은 새로운 기능을 채택하므로 프레임워크의 PHP 버전에 대한 최소 요구 사항은 5.3 이상입니다.
다른 요구사항은 일반적으로 지원되며 wamp를 사용하여 모든 요구사항을 직접 충족할 수 있습니다.
ThinkPHP3.2.1의 압축을 풀고 열거나 프로젝트로 가져온 다음 6개의 파일과 폴더를 확장합니다.
Application -- 프로그램 개발 시 자동으로 생성되는 애플리케이션 디렉터리, 기본적으로 비어 있음
Public --; 일부 공개 파일을 저장하는 공개 리소스 파일 디렉토리.
ThinkPHP --framework 디렉토리, 삭제될 수 있는 프레임워크의 핵심 아키텍처 패키지;
.htaccess -- 일반적으로 의사 정적 구성에 사용되는 구성 파일
Index.php -- 항목 파일, 모든 프로그램은 여기를 통해 액세스됩니다.
ThinkPHP 프레임워크 디렉토리에는 다음과 같은 다수의 디렉토리와 파일도 포함되어 있습니다.
Common --core 공용 함수 디렉토리
Conf --core 구성 디렉토리
Lang --core 언어 패키지 디렉토리
라이브러리 --프레임워크 클래스 라이브러리 디렉터리
|--Think --Core Think 클래스 라이브러리 패키지 디렉터리
|--Behavior --동작 클래스 라이브러리 디렉터리
|--Org --Org 클래스 라이브러리 패키지 디렉터리
|--Vendor --타사 라이브러리 디렉터리
|--... --추가 클래스 라이브러리 디렉터리
모드 --프레임워크 애플리케이션 모드 디렉터리
Tpl --시스템 템플릿 디렉터리
라이센스 .txt --프레임워크 권한 동의 파일
logo.png --프레임워크 로고 파일
README.txt --프레임워크 README 파일
index.php --프레임워크 항목 파일
2. 항목 파일
ThinkPHP는 단일 항목 모드를 사용하여 프로젝트를 배포하고 액세스하므로 올바른 액세스를 보장하려면 index.php
를 통해 일부 배포 작업을 수행해야 합니다.
1. 압축된 패키지의 압축 해제된 내용을 지정된 서버 폴더(예: deco39)에 복사합니다.
2. ThinkPHP에서 제공하는 index.php 파일을 열면 다음 코드가 나타납니다. 🎜>// PHP 환경 감지
if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP >
5.3.0 !');
// 디버깅 모드 활성화에 대한 제안 개발 단계에서 배포 단계 주석을 활성화하거나 false로 설정하세요
define('APP_DEBUG',True);
//애플리케이션 디렉터리 정의
define('APP_PATH' ,'./Application/');
//ThinkPHP 항목 파일 소개
require './ThinkPHP/ThinkPHP.php';
3. 원하는 경우 다음과 같이 수정할 수 있습니다.
//애플리케이션 디렉토리 수정
define('APP_PATH','./Weibo/');
//프레임워크 디렉토리 수정
require ' ./Think/ThinkPHP.php';
이 구성을 처음 실행한 후 애플리케이션은 루트 디렉터리에 Weibo 폴더를 생성하고 애플리케이션의 모든 파일은
여기에 저장됩니다.
3. 자동 생성
애플리케이션 항목 파일에 처음 접근하면 웨이보 애플리케이션 디렉터리가 자동으로 생성됩니다. 여기에는
다양한 디렉터리가 포함되어 있으며 설명은 다음과 같습니다.
Common --Application 공개 모듈
|--Common --Application 공개 함수 디렉터리
|--Conf --Application 공개 구성 파일 디렉터리
Home --기본적으로 생성되는 홈 모듈
|--Conf --모듈 구성 파일 디렉터리
|--Common --모듈 기능 공용 디렉터리
|--Controller --모듈 컨트롤러 디렉터리
|--모델 --모듈 모델 디렉터리
|--보기 --모듈 보기 파일 디렉터리
런타임 --런타임 디렉터리
|--캐시 --템플릿 캐시 디렉터리
|- - Data --데이터 디렉터리
|--Logs --로그 디렉터리
|--Temp --캐시 디렉터리
index.php에는 애플리케이션 입구인 입구가 하나만 있습니다. 스테이션이나 백엔드가 여러 개인 경우 또 다른
입구가 필요합니다.
admin.php를 생성하고 애플리케이션 디렉토리를 해당 디렉토리로 변경하세요.
//애플리케이션 디렉터리 수정
define('APP_PATH','./Admin/');
자동으로 생성된 디렉터리에는 애플리케이션의 디렉터리 구조에 대한 접근을 방지하기 위해 인덱스
.html 파일이 생성됩니다. 물론 직접 설정할 수도 있습니다.
//디렉터리에서 생성된 파일 설정
define('DIR_SECURE_FILENAME', 'default.html');
//디렉터리 페이지 내용 설정
define('DIR_SECURE_CONTENT', '디렉터리 금지됨 ') ;
일반적으로 처음 애플리케이션을 생성할 때 디렉터리 구조가 노출되지 않도록 정적 홈페이지를 추가해야 합니다. 하지만
환경이 매우 안전하다면 정적 홈페이지 생성을 끌 수 있습니다.
//디렉토리 홈페이지 생성 비활성화
define('BUILD_DIR_SECURE', false);
4. 컨트롤러
에 접근하는 경로는 Weibo/Home/Controller에 있습니다. 기본 컨트롤러 IndexController.class.php
파일이 있습니다.
컨트롤러 클래스 명명 방법: 컨트롤러 이름(카멜 표기, 첫 글자 대문자) + Controller
컨트롤러 파일 명명 방법: 클래스 이름 + class.php
컨트롤러를 생성하려면 다음 세 부분이 필요합니다. 1. 네임스페이스 설정 2. 네임스페이스 가져오기 3. 컨트롤러 클래스
//네임스페이스 설정
HomeController; //현재 디렉터리인 네임스페이스 설정
//네임스페이스 가져오기
thinkController 사용; //상위 클래스 상속 및 Controller 클래스 사용
//Controller 클래스
class IndexController는 Controller {
public function index() {
//...
}
}
홈페이지에 직접 액세스하는 것 외에도 http://localhost/demo39/, 전체 양식을 사용하려는 경우:
http://localhost/demo39/index.php /홈/색인/색인 .
여기의 전체 URL에서 index.php는 단일 항목 파일이고 Home은 기본 모듈, Index는 컨트롤러 이름,
index는 컨트롤러의 메서드입니다. 참고: Linux는 대소문자를 구분하므로 이는 대소문자를 구분합니다.
test() 메소드를 생성하는 경우 URL은 다음과 같습니다.
http://localhost/demo39/index.php/Home/Index/test
사용자 모듈을 생성하려는 경우 다음을 수행할 수 있습니다. 사용자 컨트롤러를 만듭니다.
네임스페이스 HomeController;
ThinkController 사용;
class UserController 확장 Controller {
public function index() {
echo 'user';
}
}

URL 액세스 경로는 다음과 같습니다. http://localhost/demo39/index.php/Home/User/index

demo39는 프런트 엔드 웹사이트의 루트 디렉터리입니다.

index.php 웹 사이트의 입구입니다.

Home은 모듈입니다.

사용자는 컨트롤러입니다.

index는 사용자 컨트롤러의 함수()입니다.


이상은 관련 내용을 포함하여 초보자를 위한 thinkphp의 설치 및 구성을 소개하고 있는데, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

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