yii2:模块
模块 yii2
2023-09-14 08:57:52 时间
yii2:模块
模块不同于frontend/frontback单独的前后台单独的主题项目,模块不能单独部署,必须属于某个应用主体(如前后台:frontend/frontback)。
模块置于module目录下,以demo为例:
模块文件大致如上图,
modules/ demo/ controllers/DefaultController.php views/default/index.php DemoModule.php
1、配置:
将模块配置到config/web.php的文件配置中去,在配置文件中新增代码:
'modules' => [ 'demo' => [ 'class' => 'app\modules\demo\DemoModule', ], ],
DemoModule.php:
DemoModule文件继承module类,并定于命名空间:
namespace app\modules\demo; /** * demo module definition class */ class DemoModule extends \yii\base\Module { /** * @inheritdoc */ public $controllerNamespace = 'app\modules\demo\controllers'; /** * @inheritdoc */ public function init() { parent::init(); // custom initialization code goes here } }
DefaultController.php文件
DefaultController.php首页要定于命名空间:namespace app\modules\demo(模块名)\controllers;
namespace app\modules\demo\controllers; use Yii; use yii\web\Controller; //use app\compon /** * Default controller for the `demo` module */ class DefaultController extends Controller { /** * Renders the index view for the module * @return string */ public function actionIndex() { echo "hello";exit; } }
访问地址:xxx.com/demo(模块名)/default/index
相关文章
- 成年期人类大脑功能网络的重叠模块组织
- Yii2 中的模块modules
- 【说站】Python threading模块的常用方法
- 应用于高速收发模块的并行光学&WDM波分光学技术
- 嵌入 WebAssembly 运行时和实例化 WebAssembly 模块的几大要素
- 【JetPack】ViewBinding 视图绑定组件 ( 启用模块 | 视图绑定定制 | 绑定类名称生成规则 | 绑定类字段生成规则 | 绑定类获取根视图 | 绑定类获取布局组件 )
- 【Android Gradle 插件】自定义 Gradle 插件模块 ⑤ ( 完整总结 ) ★★★
- python3:面向对象(多态和继承、方法重载及模块)详解编程语言
- 程序Linux模块驱动程序:有助于提升系统性能(linux模块驱动)
- 深入浅出Yii2使用Redis(yii2使用redis)
- 使用Yii2框架实现MSSQL连接(yii2连接mssql)
- Yii2环境下清空Redis缓存的方法(yii2 清空redis)
- Yii2中极速删除Redis的方法(yii2 删除redis)
- Yii2应用构建利用Redis队列实现(yii2 redis队列)
- 库基于Yii2的Redis类库(yii2 redis 类)
- 使用Yii2框架实现基于Redis的高效缓存(yii2 redis缓存)
- Yii2框架中使用Redis替换传统缓存方案(yii2 redis替换)
- nodejs下打包模块archiver详解
- NodeJS学习笔记之Connect中间件模块(一)
- 从零开始学YII2框架(三)扩展插件yii2-gird
- Django1.3添加app提示模块不存在的解决方法