ThinkPHP框架基礎知識
ThinkPHP是一個PHP開發框架,使用面向對象的開發結構和MVC模式,簡稱tp框架。
1.框架是一堆代碼的集合,裏邊有變量、函數、類、常量,裏邊也有許多設計模式MVC、AR數據庫、單例等等,框架的作用是大量節省開發的工作量,以便將精力集中在業務層次上。
2.MVC模式:
M:Model 數據模型層,負責數據操作
V:View 視圖層,負責顯示視圖
C:Controller 控制器,實現業務邏輯
用戶通過訪問控制器裏面的操作方法來實現對程序的訪問,操作方法可以通過模型層操作數據,還可以控制模板顯示來顯示視圖
3.tp框架url地址寫法:
(1)基本get模式:http://網址/index.php?m=XX&c=XX&a=XX
(2)路徑模式pathinfo: http://網址/index.php/模塊/控制器/操作方法
(3)rewrite重寫模式:http://網址/模塊/控制器/操作方法
(4)兼容模式: http://網址/index.php?s=/模塊/控制器/方法
一般情況下使用第二種方法路徑模式訪問。
快捷函數U("模塊/控制器/操作方法") 可以根據參數和url模式創建對應的url地址,url模式要修改tp文件夾下的ThinkPHP文件夾裏的Conf文件夾中的配置文件convention.php中的 ‘URL_MODEL‘ 值,1到4分別代表4種模式
註意:如果要修改ThinkPHP中的文件,最好將想要修改的文件復制到模塊中再進行修改。
4.框架項目部署
以使用tp框架部署一個Shop項目為例,
(1)首先,創建入口文件,在ThinkPHP目錄下創建一個入口文件index.php
(2)然後,訪問入口文件的同時系統會自動把對應應用的目錄文件Shop穿件出來,
(3)打開Home文件夾,
5.控制器和操作方法的創建
(1)在\Shop\Home\Controller文件夾下新建一個控制器文件LoginController.class.php
(2)打開該文件,在裏面造控制器Login類
(3)如果要自定義操作方法,在控制器Login類裏面加一個函數Login():
(4)控制器中如果要調用視圖層中的模板:
但是這樣做的前提是要有對應的視圖模板文件。
5.視圖模板文件的創建
(1)視圖模板文件存放發位置在:
裏面初始沒有模板文件,如果我們想要訪問Login控制器中的Login方法,首先我們要創建一個Login控制器對應的模板文件夾,該文件夾就對應著Login控制器:
這樣再次訪問之前的ligin()操作方法就可以顯示模板文件了。
ThinkPHP框架基礎知識