模組是獨立的軟體單元,由模型,視圖, 控制器和其他支援元件組成, 終端使用者可以存取在應用程式主體中已安裝的模組的控制器, 模組被當成小應用主體來看待,和應用主體不同的是, 模組不能單獨部署,必須屬於某個應用主體。
建立模組 (建議學習:yii架構)
#模組模組為稱為base path目錄中有子目錄如controllers,models,views 分別為對應控制器,模型,視圖和其他程式碼,和應用程式非常類似。如下範例顯示一個模型的目錄結構:
forum/ Module.php 模块类文件 controllers/ 包含控制器类文件 DefaultController.php default 控制器类文件 models/ 包含模型类文件 views/ 包含控制器视图文件和布局文件 layouts/ 包含布局文件 default/ 包含 DefaultController 控制器视图文件 index.php index 视图文件
模組類別
#每個模組都有一個繼承yii\base\Module 的模組類, 該類別檔案直接放在模組的base path 目錄下, 並且能被自動載入。當一個模組被訪問, 和 應用主體實例 類似會創建該模組類別唯一實例,模組實例用來幫模組內程式碼共享資料和組件。
以下範例一個模組類別大致定義:
namespace app\modules\forum; class Module extends \yii\base\Module { public function init() { parent::init(); $this->params['foo'] = 'bar'; // ... 其他初始化代码 ... } }
以上是yii中什麼叫做模組的詳細內容。更多資訊請關注PHP中文網其他相關文章!