模塊是獨立的軟件單元,由模型,視圖, 控制器和其他支持組件組成, 終端用戶可以訪問在應用主體中已安裝的模塊的控制器, 模塊被當成小應用主體來看待,和應用主體不同的是, 模塊不能單獨部署,必須屬于某個應用主體。
創建模塊? ? ? ? ? ? ? ? ? ?(推薦學習: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