ThinkPHP框架 訪問入口文件後在application文件夾中會出現一些文件夾,其中的home文件夾是前端模塊,也可以在application文件夾中新建文件夾。home文件夾模塊中Conf文件夾的config配置文件,是對於當前模塊的:修改當前模式convention配置文件是對於全體的配置 ...
ThinkPHP框架
訪問入口文件後在application文件夾中會出現一些文件夾,其中的home文件夾是前端模塊,也可以在application文件夾中新建文件夾。
home文件夾模塊中Conf文件夾的config配置文件,是對於當前模塊的:修改當前模式
convention配置文件是對於全體的配置文件:整體的模式
一、MVC模式(把程式分成3層,也就是三層架構,核心是控制器也就是controller):
M:model數據模型層 資料庫的相關操作是放在model文件夾中
V:view 視圖層 模板文件
C:controller 控制器 寫程式邏輯
MVC模式註意事項:
MVC模式訪問的時候是訪問的控制器中的操作方法,而不是訪問的文件
用到資料庫時:控制器不僅要拿出靜態頁面,還要解析靜態頁面的標簽,然後在調資料庫,最後將這兩個綜合然後發給客戶端
如果程式使用MVC模式:約定勝於配置
約定:
1.類文件命名要用駝峰法,也就是首字母大寫
2.類文件的類名要和文件名保持一致
通過修改入口文件中的/Application/,可以切換訪問文件
// 定義應用目錄
1 |
define( 'APP_PATH' , './Application/' );
|
控制器寫法格式:
namespace命名空間(用的是反斜杠):相當於一個虛擬目錄
例如:
1 |
namespace Home\Controller;
|
use 父類命名空間
例如:
1 |
use Think\Controller;
|
定義控制器類(繼承父類控制器類)
例如:
1 |
class IndexController extends Controller {<br> }
|
操作方法(首字母小寫)
例如:
1 2 3 |
public function index(){
}
|
二、註入變數:
$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控制器對象