ThinkPHP3 2 3 新增新模組過程

2021-10-14 11:23:11 字數 1471 閱讀 1291

自動生成模組目錄

從3.2.2版本開始,可以支援自動生成預設模組之外的模組目錄以及批量生成控制器和模型類。

例如,如果我們需要生成乙個admin模組用於後台應用,在應用入口檔案中定義如下:

然後訪問url位址

就會生成admin模組的目錄,並生成乙個預設的控制器類admin\controller\indexcontroller。 如果需要生成更多的控制器類,可以定義build_controller_list常量,例如:

訪問後會自動生成三個指定的控制器類:

admin\controller\indexcontroller

admin\controller\usercontroller

admin\controller\menucontroller

還可以自己手動呼叫think\build類的方法來生成控制器類,例如:

// 生成admin模組的role控制器類

// 預設類庫為admin\controller\rolecontroller

// 如果已經存在則不會重新生成

\think\build::buildcontroller(『admin』,『role』);

同樣,也可以定義build_model_list支援生成多個模型類:

訪問會自動生成模型類:

admin\model\usermodel

admin\model\menumodel

也可以自己手動呼叫think\build類的方法來生成模型類,例如:

// 生成admin模組的role模型類

// 預設類庫為admin\model\rolemodel

// 如果已經存在則不會重新生成

\think\build::buildmodel(『admin』,『role』);

禁止訪問模組

3.2對模組的訪問是自動判斷的,所以通常情況下無需配置模組列表即可訪問,但可以配置禁止訪問的模組列表(用於被其他模組呼叫或者不開放訪問),預設配置中是禁止訪問common模組和runtime模組(runtime目錄是預設的執行時目錄),我們可以增加其他的禁止訪問模組列表:

// 設定禁止訪問的模組列表

『module_deny_list』 => array(『common』,『runtime』,『api』),

設定後,api模組不能通過url直接訪問,事實上,可能我們只是在該模組下面放置一些公共的介面檔案,因此都是內部呼叫即可。

設定訪問列表

如果你的應用下面模組比較少,還可以設定允許訪問列表和預設模組,這樣可以簡化預設模組的url訪問。

『module_allow_list』 => array(『home』,『admin』,『user』),

『default_module』 => 『home』,

設定之後,除了home、admin和user模組之外的模組都不能被直接訪問,並且home模組是預設訪問模組(可以不出現在url位址)。

ThinkPHP3 2 3使用分頁

todo 基礎分頁的相同 封裝,使前台的 更少 param count 要分頁的總記錄數 param int pagesize 每頁查詢條數 return think page function getpage count,pagesize 10 控制器中使用的 如下 public function...

ThinkPHP3 2 3使用分頁

thinkphp3.2.3使用分頁 首先要搞清楚的就是thinkphp3.2.3的分頁類已經被移到了think page.class.php,這是跟以前的版本有些不一樣的,使用起來還是跟以前版本差不多,但是預設的效果不敢恭維,所以最好是自己加些樣式。todo 基礎分頁的相同 封裝,使前台的 更少 p...

ThinkPHP3 2 3目錄結構

在第一次訪問應用入口檔案的時候,會顯示如圖所示的預設的歡迎頁面,並自動生成了乙個預設的應用模組home。common 應用公共模組 common 應用公共函式目錄 conf 應用公共配置檔案目錄 home 預設生成的home模組 conf 模組配置檔案目錄 common 模組函式公共目錄 contr...