ThinkPHP框架知識的注意點

2022-08-14 08:33:12 字數 1678 閱讀 2061

thinkphp框架

一、mvc模式(把程式分成3層,也就是三層架構,核心是控制器也就是controller):

m:model資料模型層 資料庫的相關操作是放在model資料夾中

v:view 檢視層 模板檔案

c:controller 控制器 寫程式邏輯

mvc模式注意事項:

mvc模式訪問的時候是訪問的控制器中的操作方法,而不是訪問的檔案

用到資料庫時:控制器不僅要拿出靜態頁面,還要解析靜態頁面的標籤,然後在調資料庫,最後將這兩個綜合然後發給客戶端

如果程式使用mvc模式:約定勝於配置

約定:1.類檔案命名要用駝峰法,也就是首字母大寫

2.類檔案的類名要和檔名保持一致

1define(,);

控制器寫法格式:

namespace命名空間(用的是反斜槓):相當於乙個虛擬目錄

例如:1

namespacehome\controller;

use 父類命名空間

例如:1

usethink\controller;

定義控制器類(繼承父類控制器類)

例如:1

classindexcontrollerextendscontroller

操作方法(首字母小寫)

例如:123

publicfunctionindex()

二、注入變數:

$this->assign();

顯示模板:display和show方法不用給引數

$this->display();

$this->show();

三、模板存放規則:

不能直接建立模板檔案,應該這樣:

先建立資料夾:名字是控制器的:方法的名字

四、命名空間

命名空間:相當於虛擬目錄實現自動載入類的機制

初始命名空間:thinkphp\library

初始命名空間下有很多根命名空間:

(1)library裡面的資料夾

注意:(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控制器物件

**)

ThinkPHP框架基礎知識三

一 js檔案與css檔案存放位置 其實js與css檔案放在任意位置都可以找到,只要路徑正確就行。在tp框架中我們訪問的所有檔案都要走入口檔案index.php,相當於訪問的是index.php頁面。在模板檔案中用到js與css檔案,不能直接從模板檔案去找,而是從index.php開始找相應的js與c...

thinkphp框架的特點

thinkphp的特點點如下 1 高階模型 可以輕鬆支援序列化字段 文字字段 唯讀字段 延遲寫入 樂觀鎖 資料分表等高階特性。2 檢視模型 輕鬆動態地建立資料庫檢視,多表查詢相對簡單。3 關聯模型 讓你以出乎意料的簡單 靈活的方式完成多表的關聯操作。4 模板引擎 系統內建了一款卓越的基於xml的編譯...

thinkphp框架漏洞

thinkphp框架爆出了乙個任意 執行漏洞,其危害性相當的高,漏洞利用方法如下 index.php module aciton param1 index.php module aciton param1 其中的function all代表任何函式,比如 index.php module acito...