您的位置 首页 技术

yii中什么叫做模块

模块是独立的软件单元,由模型,视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独…

模块是独立的软件单元,由模型,视图, 控制器和其他支持组件组成, 终端用户可以访问在应用主体中已安装的模块的控制器, 模块被当成小应用主体来看待,和应用主体不同的是, 模块不能单独部署,必须属于某个应用主体。

创建模块 (推荐学习:yii框架)

模块被组织成一个称为 base path 的目录, 在该目录中有子目录如 controllers,models,views 分别为对应控制器,模型,视图和其他代码,和应用非常类似。 如下例子显示一个模型的目录结构:

forum/    Module.php                   模块类文件    controllers/                 包含控制器类文件        DefaultController.php    default 控制器类文件    models/                      包含模型类文件    views/                       包含控制器视图文件和布局文件        layouts/                 包含布局文件        default/                 包含 DefaultController 控制器视图文件            index.php            index 视图文件

模块类

每个模块都有一个继承 yii\base\Module 的模块类, 该类文件直接放在模块的 base path 目录下, 并且能被 自动加载。当一个模块被访问, 和 应用主体实例 类似会创建该模块类唯一实例,模块实例用来帮模块内代码共享数据和组件。

以下示例一个模块类大致定义:

namespace app\modules\forum;class Module extends \yii\base\Module{    public function init()    {        parent::init();        $this->params['foo'] = 'bar';        // ...  其他初始化代码 ...    }}

以上就是yii中什么叫做模块的详细内容,更多请关注24课堂在线网其它相关文章!

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/9259.html

为您推荐

返回顶部