ThinkPHP5 基礎知識入門 [入門必先了解]

1、目錄結構

下載最新版框架後,解壓縮到web目錄下面,能夠看到初始的目錄結構以下:php

project  應用部署目錄
├─application           應用目錄(可設置)
│  ├─common             公共模塊目錄(可更改)
│  ├─index              模塊目錄(可更改)
│  │  ├─config.php      模塊配置文件
│  │  ├─common.php      模塊函數文件
│  │  ├─controller      控制器目錄
│  │  ├─model           模型目錄
│  │  ├─view            視圖目錄
│  │  └─ ...            更多類庫目錄
│  ├─command.php        命令行工具配置文件
│  ├─common.php         應用公共(函數)文件
│  ├─config.php         應用(公共)配置文件
│  ├─database.php       數據庫配置文件
│  ├─tags.php           應用行爲擴展定義文件
│  └─route.php          路由配置文件
├─extend                擴展類庫目錄(可定義)
├─public                WEB 部署目錄(對外訪問目錄)
│  ├─static             靜態資源存放目錄(css,js,image)
│  ├─index.php          應用入口文件
│  ├─router.php         快速測試文件
│  └─.htaccess          用於 apache 的重寫
├─runtime               應用的運行時目錄(可寫,可設置)
├─vendor                第三方類庫目錄(Composer)
├─thinkphp              框架系統目錄
│  ├─lang               語言包目錄
│  ├─library            框架核心類庫目錄
│  │  ├─think           Think 類庫包目錄
│  │  └─traits          系統 Traits 目錄
│  ├─tpl                系統模板目錄
│  ├─.htaccess          用於 apache 的重寫
│  ├─.travis.yml        CI 定義文件
│  ├─base.php           基礎定義文件
│  ├─composer.json      composer 定義文件
│  ├─console.php        控制檯入口文件
│  ├─convention.php     慣例配置文件
│  ├─helper.php         助手函數文件(可選)
│  ├─LICENSE.txt        受權說明文件
│  ├─phpunit.xml        單元測試配置文件
│  ├─README.md          README 文件
│  └─start.php          框架引導文件
├─build.php             自動生成定義文件(參考)
├─composer.json         composer 定義文件
├─LICENSE.txt           受權說明文件
├─README.md             README 文件
├─think                 命令行入口文件

 

若是是mac或者linux環境,請確保runtime目錄有可寫權限css

public 目錄做爲 web 目錄(即 www 目錄)訪問內容,其餘文件都是在 web 目錄以外,主要是爲了保護文件不被外界經過連接訪問linux

一些特定的目錄都是能夠調整設置的web

 

2、框架架構

ThinkPHP5.0 基於 MVC 來組織代碼的。thinkphp

ps:MVC 是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。數據庫

MVC 應用程序分爲三個核心部件:模型(M)、視圖(V)、控制器(C)apache

 

5.0 的 URL 訪問受路由決定,若是關閉路由或者沒有匹配路由的狀況下,則是基於:json

http://serverName/index.php(或者其它應用入口文件)/模塊/控制器/操做/參數/值…

 

入口文件


 

用戶請求的 PHP 文件,負責處理一個請求(不必定是 URL 請求)的生命週期,最多見的入口文件就是 index.php,有時候也會將來某些特殊的需求增長新的入口文件,例如給後臺模塊單獨設置的一個入口文件 admin.php 或者一個控制器程序入口 think 都屬於入口文件。設計模式

相關文章
相關標籤/搜索