thinkphp框架是如今php開發最經常使用的框架,那麼爲何那麼多人願意用thinkphp框架呢?php
(1)框架能夠幫組咱們快速、穩定、高效搭建程序系統thinkphp
(2)該系統因爲框架的使用使得自己的維護性、靈活性、適應客戶需求方面獲得最大化的加強。php框架
(3)使用框架的過程當中可使得咱們的注意力所有集中業務層面,而無需關心程序的底層架構。安全
下面詳細介紹一下thinkphp框架的構成及基本知識,如今已經有了5.0版本,但如今經常使用的仍是3.2,因此這裏用的也是3.2的版本:架構
thinkphp 3.2版本框架
【框架項目部署】函數
部署一個Shop項目,使用tp框架學習
步驟:url
建立入口文件:es5
1.在ThinkPHP目錄下建立一個入口文件index.php:
2.訪問入口文件的同時系統會自動把對應的應用目錄文件Shop建立出來:
3.打開Home文件夾
【MVC模式】
M:Model 數據模型層,負責數據操做
V:View 視圖層,負責顯示視圖
C:Controller 控制器,實現業務邏輯
【控制器訪問及路由解析】
經過url地址get參數找到指定的控制器,並進行對應方法調用請求
http://網址/index.php?m=模塊名稱&c=控制器&a=方法
以上url地址信息代碼不夠優雅、不安全。
tp框架url地址能夠由如下四種
具體url地址模式設置(配置文件ThinkPHP/Conf/convertion.php)
URL_MODEL = 0/1/2/3 分別表明四種url地址模式
config.php是咱們當前本身項目的配置文件,咱們能夠經過修改該文件達到配置變量的目錄
這個文件在系統運行過程當中會覆蓋convertion.php的配置變量
include 「convertion.php」;
include 「config.php」; 後引入的文件要把先引入的文件配置變量給覆蓋掉
咱們系統有兼容4中url地址模式的使用
系統有的時候會自動建立url地址,它會根據當前模式進行url地址建立使用
快捷函數U(); 建立url地址
經過url地址模式咱們學習到了如下內容:
【開發、生產模式】
開發調試模式:系統須要加載大概24個文件 index.php define(「APP_DEBUG」,true);
生產模式:系統只須要加載不多的大概7個文件在入口文件
index.php中定義: define(「APP_DEBUG」,false);
節省了許多文件的開發、關閉的系統開銷,節省資源
要在頁面顯示trace信息,須要在本身的配置文件中:
【控制器和對應方法建立】
控制器是MVC模式中的核心,tp默認有一個Index控制器:
Index控制器裏面有一個操做方法:Index
咱們在訪問http://localhost:8080/Thinkphp/index.php入口文件的時候,會默認訪問Index控制器下面的Index方法