接下來學習yii框架的模組化設計,首先要開啟gii工具,http://localhost/basic/web/index.php?r=gii。進到module generator,填入module class和id.
然後在框架目錄就會多出來這個子模組,真是太方便了。
包含控制器資料夾,視**件夾和模組的類。
生成的時候可以多加一層路徑,這樣可以生成多個子模組也不會互相干擾
要想使子模組生效,需要修改basic\config\web.php,在config陣列插入
'modules' => [
'comment' => [
],],
使用子模組有兩種方式:
第一種,父模組呼叫
只要在父模組控制器寫入
//獲取子模組
//呼叫子模組
$comment->runaction('default/index');
就可以呼叫了。
第二種,直接url訪問子模組
前面提到了子模組可以繼續細分模組,現在來試一試
可以看到孫模組生成成功了
到他的父模組comment配置資訊,修改父模組的類檔案,comment.php
<?php
/** * comment module definition class
*/class comment extends \yii\base\module
}
yii2框架的模組化使用
大型專案會用到模組化modules 在模組下建立多個不同的模組,每個模組下又分為mvc三層結構和乙個模組類檔案 此檔案的作用就相當於入口檔案 通過模組類檔案來載入這個模組 建好模組之後就需要配置,在你所負責的那個目錄下找到config資料夾,在main.phpl裡面載入你剛剛建立的那個模組.在mod...
YII2框架學習 擴充套件篇(二) 事件機制
今天學習yii框架的事件機制,某個物件可以丟擲一些事件,而其他的物件可以監聽這些事件,然後呼叫相應的方法。而具體的實現方式可以分為掃瞄式和繫結式。而yii框架使用的就是繫結式。下面來詳細講解一下。所謂繫結式,是由事件執行時,通過component類下的trigger 方法丟擲事件,然後通過on 方法...
YII2框架學習 擴充套件篇(四) 依賴注入
看了一些介紹,感覺都說得不夠透徹啊。我個人簡單舉個例子,就是在搜尋的時候,把所有可變條件都作為引數輸入,這樣可以實現 最大程度的復用,增加 的擴充套件性。不過,yii框架這種情況提供了其他相應的方案,先看看容器方式的實現。說實話,我自己沒看很懂,半知半覺,以後花時間好好研究一下,我怎麼感覺這都不像p...