TP框架 多級控制器,多層控制器

2022-09-19 07:39:11 字數 2137 閱讀 2637

多級控制器是指控制器可以通過子目錄把某個控制器層分組存放,首先需要設定控制器的分級層次,例如,我們設定2級目錄的控制器層:

'controller_level'=>2,

控制器檔案的位置放置如下:

├─controller訪問控制器

│├─useruser分級(組)

││├─usertypecontroller.class.php

││├─userauthcontroller.class.php

│...

│├─adminadmin分級(組)

││├─usercontroller.class.php

││├─configcontroller.class.php

│...

多級控制器中的命名空間需要這樣定義:

thinkphp的控制器支援多層和多級,多層指的是控制器可以分層,例如除了預設的controller控制器層(我們可以稱之為訪問控制器),還可以新增事件控制器(層),例如:

├─controller訪問控制器

│├─usercontroller.class.php

│├─blogcontroller.class.php

│...

├─event事件控制器

│├─userevent.class.php

│├─blogevent.class.php

│...

訪問控制器的名稱是通過default_c_layer設定的,預設是controller。

訪問控制器負責外部互動響應,通過url請求響應,例如http://servername/home/user/index,而事件控制器負責內部的事件響應,並且只能在內部呼叫,所以是和外部隔離的。

多層控制器的劃分可以根據專案的需要自由分層。

如果是定義其他的控制器層,則不一定必須要繼承系統的controller類或其子類,通常需要輸出模版的時候才需要繼承controller類。例如:

<?php

namespacehome\event;

classuserevent

publicfunctionlogout()

}

userevent事件控制器位於home/event/userevent.class.php

tp5 1 多級控制器

隨著系統的越來越複雜,你可能有這樣的需求 現在要做個api,分多版本。例如 v1 v2.希望目錄結構是這樣的 api controller v1 a控制器 v2 b控制器 這樣可以實現嗎,這樣是可以的。官方多級控制器解釋 如圖 那多級控制器如何訪問呢?官方解釋 route get blog id i...

TP框架部分 空控制器

namespace admin controller usethink controller class denglucontroller extendscontroller 這裡面只有test方法,如果訪問空的方法時,例如在瀏覽器輸入localhost thinkphp index.php adm...

jmeter控制器 交替控制器

1.簡單使用 如下圖,設定1個執行緒,執行3次 執行結果如下圖 2.巢狀乙個控制器,不勾選忽略子控制器 測試計畫如下圖 巢狀乙個迴圈控制器,迴圈次數設定3次 執行緒組設定1個執行緒,執行5次 執行結果如下圖 總結 交替執行到迴圈控制器時,迴圈執行結束後,在進行下一次的交替。3.巢狀乙個控制器,勾選忽...