yii中什么叫做模塊

yii中什么叫做模塊

模塊是獨立的軟件單元,由模型,視圖, 控制器和其他支持組件組成, 終端用戶可以訪問在應用主體中已安裝的模塊的控制器, 模塊被當成小應用主體來看待,和應用主體不同的是, 模塊不能單獨部署,必須屬于某個應用主體。

創建模塊? ? ? ? ? ? ? ? ? ?(推薦學習:yii框架

模塊被組織成一個稱為 base path 的目錄, 在該目錄中有子目錄如 controllers,models,views 分別為對應控制器,模型,視圖和其他代碼,和應用非常類似。 如下例子顯示一個模型的目錄結構:

forum/ ????Module.php???????????????????模塊類文件 ????controllers/?????????????????包含控制器類文件 ????????DefaultController.php????default?控制器類文件 ????models/??????????????????????包含模型類文件 ????views/???????????????????????包含控制器視圖文件和布局文件 ????????layouts/?????????????????包含布局文件 ????????default/?????????????????包含?DefaultController?控制器視圖文件 ????????????index.php????????????index?視圖文件

模塊類

每個模塊都有一個繼承 YIIbaseModule 的模塊類, 該類文件直接放在模塊的 base path 目錄下, 并且能被 自動加載。當一個模塊被訪問, 和 應用主體實例 類似會創建該模塊類唯一實例,模塊實例用來幫模塊內代碼共享數據和組件。

以下示例一個模塊類大致定義:

namespace?appmodulesforum;  class?Module?extends?yiibaseModule { ????public?function?init() ????{ ????????parent::init();  ????????$this->params['foo']?=?'bar'; ????????//?...??其他初始化代碼?... ????} }

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享