ThinkPHP3.2Widget的使用?

ThinkPHP3.2的掛件widget和之前的版本有點不一樣,3.2.x版本更為的靈活,主要集成了控制器就可以直接當控制器使用,當然掛件的使用目的是程式碼重用,減少冗餘程式碼,總之優點很多。

工具/原料

ThinkPHP3.2安裝包

WAMPSERVER,Sublime

方法/步驟

在對應的Home模組下建立Widget目錄。當然模組可以是其他模組自己定義就行。

ThinkPHP3.2Widget的使用

建立好資料夾之後在對應目錄建立TestWidget.class.php,在View目錄下建立test資料夾以及test.html,test.html是掛件需要渲染的模板如圖

ThinkPHP3.2Widget的使用

在TestWidget.class.php裡面寫入對應的掛件程式碼,注意:需要繼承Controller如圖:

ThinkPHP3.2Widget的使用

然後再IndexController對應的模板檔案View/index/index.html裡面呼叫TestWidget掛件。

ThinkPHP3.2Widget的使用

掛件的建立以及呼叫完成,看看效果:預設的indexController中的效果

ThinkPHP3.2Widget的使用

再看看ListController中的效果:

ThinkPHP3.2Widget的使用

可見不同控制器中看到的效果一樣,從而達到了程式碼重用的目的。

注意事項

掛件一定要繼承Controller

在模板中使用掛件用W()方法

相關問題答案