小编给大家分享一下yii2使用module的示例,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
在虹口等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站建设、成都网站建设 网站设计制作按需求定制设计,公司网站建设,企业网站建设,品牌网站设计,成都全网营销,成都外贸网站建设,虹口网站建设费用合理。在Yii2.x框架中,引入了模块(Modules)这个概念,那么什么是模块呢?
模块是独立的软件单元,由模型,视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独部署,必须属于某个应用主体。
上面的描述是简单理解就是你在现有的框架中又创建了一个子应用主体,但是这个子应用必须依赖于框架本身这个主应用主体,不能独立部署。
看图,表现的比较直接:
图中红框所示的module就是模块所在的位置,其中存在一个admin模块。(图片的logo挡住了最下面的一个非常重要的文件,Admin.php)。
创建及配置模块
模块被组织成一个称为 base path 的目录, 在该目录中有子目录如 controllers,models,views 分别为对应控制器,模型,视图和其他代码,和应用非常类似。 以我上图例子为例:
admin/ Admin.php 模块类文件 config.php 模块配置文件(自行手动创建) controllers/ 包含控制器类文件 models/ 包含模型类文件 views/ 包含控制器视图文件和布局文件
模块类文件
每个模块都有一个继承 yii\base\Module 的模块类, 该类文件直接放在模块的 base path 目录下, 并且能被 自动加载。当一个模块被访问, 和 应用主体实例 类似会创建该模块类实例,模块实例用来帮模块内代码共享数据和组件。
看完了这篇文章,相信你对yii2使用module的示例有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!