ThinkPHP-控制器
導(dǎo)航:返回上一頁
ThinkPHP的控制器就是模塊類,通常位于項(xiàng)目的LibAction目錄下面。類名就是模塊名加上Action后綴,例如IndexAction類就表示了Index模塊。控制器類必須繼承系統(tǒng)的Action基礎(chǔ)類,這樣才能確保使用Action類內(nèi)置的方法。而index操作其實(shí)就是 IndexAction類的一個(gè)公共方法,所以我們?cè)?a href="/wiki/%E6%B5%8F%E8%A7%88%E5%99%A8" class="mw-redirect" title="瀏覽器">瀏覽器里面輸入URL:
http://localhost/myApp/index.php/Index/index/ 其實(shí)就是執(zhí)行了IndexAction類的index(公共)方法。
每個(gè)模塊的操作并非一定需要有定義操作方法,如果我們只是希望輸出一個(gè)模板,既沒有變量也沒有任何的業(yè)務(wù)邏輯,那么只需要按照規(guī)則定義好操作對(duì)應(yīng)的模板文件即可,而不需要定義操作方法。例如,我們?cè)贗ndexAction中如果沒有定義help方法,但是存在對(duì)應(yīng)的Index/help.html 模板文件,那么下面的URL訪問依然可以正常運(yùn)作:
http://localhost/myApp/index.php/Index/help/
因?yàn)橄到y(tǒng)找不到IndexAction類的help方法,會(huì)自動(dòng)定位到Index模塊的模板目錄中查找help.html模板文件,然后直接渲染輸出。
控制器中還設(shè)計(jì)了模塊分組、空操作、空模塊、前置和后置操作、操作鏈等功能.