關於TP框架的小知識
訪問入口文件後在application文件夾中會出現一些文件夾,其中的home文件夾是前端模塊,也可以在application文件夾中新建文件夾。
home文件夾模塊中Conf文件夾的config配置文件,是對於當前模塊的:修改當前模式
convention配置文件是對於全體的配置文件:整體的模式
一、MVC模式(把程序分成3層,也就是三層架構,核心是控制器也就是controller):
M:model數據模型層 數據庫的相關操作是放在model文件夾中
V:view 視圖層 模板文件
C:controller 控制器 寫程序邏輯
MVC模式註意事項:
MVC模式訪問的時候是訪問的控制器中的操作方法,而不是訪問的文件
用到數據庫時:控制器不僅要拿出靜態頁面,還要解析靜態頁面的標簽,然後在調數據庫,最後將這兩個綜合然後發給客戶端
如果程序使用MVC模式:約定勝於配置
約定:
1.類文件命名要用駝峰法,也就是首字母大寫
2.類文件的類名要和文件名保持一致
通過修改入口文件中的/Application/,可以切換訪問文件
// 定義應用目錄
控制器寫法格式:
namespace命名空間(用的是反斜杠):相當於一個虛擬目錄
例如:
use 父類命名空間
例如:
定義控制器類(繼承父類控制器類)
例如:
操作方法(首字母小寫)
例如:
二、註入變量:
$this->assign();
顯示模板:display和show方法不用給參數
$this->display();
$this->show();
三、模板存放規則:
不能直接創建模板文件,應該這樣:
先建立文件夾:名字是控制器的:方法的名字
系統常量(比較常用的:雙下線打頭的):
__ROOT__
__INFO__
__SELF__(瀏覽器中有什麽它就有什麽,自身訪問路徑)
__APP__
__MODLE__(模塊名) __CONTROLLER__(當前控制下的處理控制方法) __ACTION__(當前操作方法)
四、命名空間
命名空間:相當於虛擬目錄實現自動加載類的機制
初始命名空間:ThinkPHP\Library
初始命名空間下有很多根命名空間:
(1)Library裏面的文件夾
(2)Application中的模塊文件夾
註意:
(1)定義的時候:
在寫命名空間時:需要從根寫起,寫到該文件所在的文件夾結束
(2)使用的時候:
在用命名空間時:從根開始寫,寫到類名結束
(3)命名空間裏面用“反斜杠”
(4)所有的類文件都會定義命名空間;但是不是所有的類文件要使用命名空間;用到了某個類,但是在同一目錄下也可以不用寫
五、tp框架的快捷函數:
1.U() 制作url地址的快捷函數
2.C(名稱) 獲得配置變量(convertion.php config.php)信息
3.C(名稱,值) 設置配置變量信息
4.L() 獲得語言變量信息
5.E() 給頁面輸出錯誤信息
6.A("項目://模塊/控制器") 實例化控制器對象
7.A("Home/User") 實例化User控制器對象
8.A("book://Home/User") 實例化book項目的Home模塊的User控制器對象
關於TP框架的小知識