• yii2 模块的创建及使用


    yii2 模型创建可以通过gii工具创建,方便快速
    yii2 可以在项目的根目录创建一个modules文件夹存放各个模块,当然,每个模块里还可以再创建模块

    一.直接在项目根目录创建一个模块

    看截图--》然后点击 Preview(预览)--》generate(生成) 即可生成payment模块


    此时别忘了一个操作!!!!!!!!!!!!!!
    上面提示把模型的命名空间添加入配置文件:对于basic版本来说,打开web.php,把下面的映射关系添加入$config 数组里

    'modules' => [
            'payment' => [
                'class' => 'appmodulespaymentPayment',
            ],
     ],

    然后呢 就可以在浏览器中对应的路由访问。。可以是下面几种

    r=payment                      默认找到payment/default/index
    r=payment/default            gii默认创建了default控制器和index操作
    r=payment/default/index     这个可以访问,上面说过了

    二.在一个模块里再创建一个模块
    还是打开gii
    此时gii的表单填写见下截图(在payment模块里创建一个ha模块)

    它又要提示你把映射关系加入到配置里面:此时有两种做法,两种做法需要通过不同的链接来访问

    a.直接把提示的下面这部分添加入web配置中

    'modules' => [
            'ha' => [
                'class' => 'appmodulespaymentmoduleshaHa',
            ],
        ],

    这种的访问方式是下面三种:(没错,你套的再深,只要你把映射关系写在了web.php里,访问时就和最外层的一样)

    r=ha                      
    r=ha/default           
    r=ha/default/index

    b.把提示的东西加入Payment.php里面(这个文件是当前模块的父模块的文件)

    public function init()
    {
            parent::init();
            $this->modules = [
                'ha' => [
                    'class' => 'appmodulespaymentmodulesha',
                ],
            ];
    }

    请注意:此时你想访问这个模块的访问路由控制变成了:

    r=payment/ha
    r=payment/ha/default
    r=payment/ha/default/index

    没错,都加上了payment,表示是payment模块里的ha模块
    如果你访问r=payment,注意了,访问的可是payment模块,而不是你的ha模块

  • 相关阅读:
    03、CPU主频,和性能
    02、计算机组成原理相关知识
    常用正则表达式,手机号、固话号、身份证号等
    01、计算机原理结构,及冯诺依曼体系结构
    7-7 Complete Binary Search Tree (30分) 完全二叉搜索树
    7-2 Reversing Linked List (25分)
    7-1 Maximum Subsequence Sum (25分)
    6-17 Shortest Path [4] (25分)
    6-16 Shortest Path [3] (25分)
    6-15 Iterative Mergesort (25分)
  • 原文地址:https://www.cnblogs.com/liuwanqiu/p/6815817.html
Copyright © 2020-2023  润新知