首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP 3.1.2 介紹與安裝:MVC 架構、目錄結構、項目搭建完整筆記

     編輯:PHP 相關知識

ThinkPHP 3.1.2 介紹與安裝:MVC 架構、目錄結構、項目搭建完整筆記

基於兄弟連趙桐正講師視頻教程整理,涵蓋框架核心概念、目錄結構解析、實驗環境搭建、項目創建與補充知識,適合初學者快速入門 ThinkPHP 3.x。

一、ThinkPHP 核心概念

MVC 架構

  • M - Model (模型):負責數據操作(增刪改查、業務邏輯封裝)
  • V - View (視圖/模板):負責前台頁面顯示、模板渲染
  • C - Controller (控制器/模塊):描述功能流程、調度模型與視圖

框架優勢

  • 國產優秀 PHP 框架,文檔中文友好
  • 輕量級、快速開發、擴展性強
  • 內置 ORM、模板引擎、緩存、驗證、RBAC 等組件

二、獲取框架

官網:thinkphp.cn 下載穩定版或開發版。

三、核心目錄結構解析

ThinkPHP/
├── ThinkPHP.php          # 框架入口文件
├── Common/               # 框架公共文件
├── Conf/                 # 框架配置文件
├── Extend/               # 框架擴展目錄
├── Lang/                 # 核心語言包
├── Lib/                  # 核心類庫
│   ├── Behavior/         # 核心行為類庫
│   ├── Core/             # 核心基類庫
│   ├── Driver/           # 內置驅動
│   │   ├── Cache/        # 緩存驅動
│   │   ├── Db/           # 數據庫驅動
│   │   ├── TagLib/       # 標簽驅動
│   │   └── Template/     # 模板引擎驅動
│   └── Template/         # 內置模板引擎
└── Tpl/                  # 系統模板目錄

四、實驗環境搭建

  • Apache/Nginx + PHP 5.3+ + MySQL
  • 配置虛擬主機指向項目入口目錄
  • 確保 mod_rewrite 啟用(偽靜態支持)

五、項目搭建(重點)

項目目錄結構

Home/                      # 前台應用文件夾
├── Common/                # 項目公共文件
├── Conf/                  # 項目配置
├── Lang/                  # 項目語言包
├── Lib/                   # 項目類庫
│   ├── Action/            # 控制器類庫
│   ├── Behavior/          # 行為類庫
│   ├── Model/             # 模型類庫
│   └── Widget/            # Widget 類庫
├── Runtime/               # 運行時目錄(需寫入權限)
│   ├── Cache/             # 模板緩存
│   ├── Data/              # 數據緩存
│   ├── Logs/              # 日誌文件
│   └── Temp/              # 臨時緩存
└── Tpl/                   # 項目模板目錄

入口文件

<?php
define('APP_DEBUG', true);
define('APP_PATH', './Home/');
require './ThinkPHP/ThinkPHP.php';

六、補充知識

  • 命名規範:類名首字母大寫、文件名與類名一致
  • 配置優先級:項目配置 > 框架配置 > 默認配置
  • 調試模式:APP_DEBUG 開啟後顯示詳細錯誤、SQL 日誌、模板變量
  • URL 模式:PATHINFO(默認)、REWRITE、兼容模式

掌握目錄結構與命名規範是高效使用 ThinkPHP 的前提,建議結合官方手冊逐模塊深入學習。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved