模块是独立的软件单元,由模型, 视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独部署,必须属于某个应用主体。
创建模块
方法一
第一步
在配置文件在gii模块中允许你的ip访问服务器的gii模块。
yii2的配置文件默认是在config文件夹下
/config/web.php
找到下图的位置:
因为我是在本地所以使用的是我本机的IP地址。
第二步
1、访问GII模块
http://www.yii20.com/index.php?r=gii
这是我在本地配置了域名地址如果你也是本地测试环境用的是localhost访问可以用这个
http://localhost/basic/web/index.php?r=gii
选择Module Generator
2、填写好命名空间,模块名点击 preview
3、点击 Generate 创建
然后底下会显示将会创建的文件 然后选择 Generate 创建
出现下图红框内容表示创建成功。
用这个创建模块只是有几个基础文件而已,如果有需要其他的文件目录如layouts 目录在这里没有创建出来,这样的话需要自己手动创建。
以下是模块目录结构。
forum/
Module.php 模块类文件
controllers/ 包含控制器类文件
DefaultController.php default 控制器类文件
models/ 包含模型类文件
views/ 包含控制器视图文件和布局文件
layouts/ 包含布局文件
default/ 包含DefaultController控制器视图文件
index.php index视图文件
以上的模块的目录结构是我从文档手册那复制过来的,可以按照自己的需求进行修改。
第三步
开启模块 /config/web.php
在web.php配置文件数组中配置模块信息。
第四步
访问路径
http://www.yii21.com/index.php?r=admin/default/index