ThinkPHP3.2的掛件widget和之前的版本有點不一樣,3.2.x版本更為的靈活,主要集成了控制器就可以直接當控制器使用,當然掛件的使用目的是程式碼重用,減少冗餘程式碼,總之優點很多。
工具/原料
ThinkPHP3.2安裝包
WAMPSERVER,Sublime
方法/步驟
在對應的Home模組下建立Widget目錄。當然模組可以是其他模組自己定義就行。
建立好資料夾之後在對應目錄建立TestWidget.class.php,在View目錄下建立test資料夾以及test.html,test.html是掛件需要渲染的模板如圖
在TestWidget.class.php裡面寫入對應的掛件程式碼,注意:需要繼承Controller如圖:
然後再IndexController對應的模板檔案View/index/index.html裡面呼叫TestWidget掛件。
掛件的建立以及呼叫完成,看看效果:預設的indexController中的效果
再看看ListController中的效果:
可見不同控制器中看到的效果一樣,從而達到了程式碼重用的目的。
注意事項
掛件一定要繼承Controller
在模板中使用掛件用W()方法