yii2 模型創建可以通過gii工具創建,方便快速
yii2 可以在項目的根目錄創建一個modules文件夾存放各個模塊,當然,每個模塊里還可以再創建模塊
一.直接在項目根目錄創建一個模塊
看截圖--》然后點擊 Preview(預覽)--》generate(生成) 即可生成payment模塊

此時別忘了一個操作!!!!!!!!!!!!!!
上面提示把模型的命名空間添加入配置文件:對於basic版本來說,打開web.php,把下面的映射關系添加入$config 數組里
'modules' => [ 'payment' => [ 'class' => 'app\modules\payment\Payment', ], ],
然后呢 就可以在瀏覽器中對應的路由訪問。。可以是下面幾種
r=payment 默認找到payment/default/index r=payment/default gii默認創建了default控制器和index操作 r=payment/default/index 這個可以訪問,上面說過了
二.在一個模塊里再創建一個模塊
還是打開gii
此時gii的表單填寫見下截圖(在payment模塊里創建一個ha模塊)

它又要提示你把映射關系加入到配置里面:此時有兩種做法,兩種做法需要通過不同的鏈接來訪問
a.直接把提示的下面這部分添加入web配置中
'modules' => [ 'ha' => [ 'class' => 'app\modules\payment\modules\ha\Ha', ], ],
這種的訪問方式是下面三種:(沒錯,你套的再深,只要你把映射關系寫在了web.php里,訪問時就和最外層的一樣)
r=ha r=ha/default r=ha/default/index
b.把提示的東西加入Payment.php里面(這個文件是當前模塊的父模塊的文件)
public function init() { parent::init(); $this->modules = [ 'ha' => [ 'class' => 'app\modules\payment\modules\ha', ], ]; }
請注意:此時你想訪問這個模塊的訪問路由控制變成了:
r=payment/ha r=payment/ha/default r=payment/ha/default/index
沒錯,都加上了payment,表示是payment模塊里的ha模塊
如果你訪問r=payment,注意了,訪問的可是payment模塊,而不是你的ha模塊
