YII2框架學習 擴充套件篇(一) 模組化設計

2021-08-03 03:23:06 字數 849 閱讀 8230

接下來學習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...