码迷,mamicode.com
首页 > 其他好文 > 详细

yii2 模块的创建及使用

时间:2017-05-06 11:51:41      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:文件   dex   截图   通过   .com   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模块

yii2 模块的创建及使用

标签:文件   dex   截图   通过   .com   yii2   快速   映射   使用   

原文地址:http://www.cnblogs.com/liuwanqiu/p/6815817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!