yii2 模塊的創建及使用


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模塊


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM