yii2 模块gii创建,参数配置
例子是用的yii2高级模板,
1. 配置 使用GII, 在main-local.php文件中加入以下代码来配置模块
3.创建模块,如下图所示,注意左侧是Module(模块)而不是model(模型),
4.点击上面的preview,会列出要创建的文件列表,默认即可,然后点击generate创建模块

5.创建完成之后,红色框里的内容即是配置内容,这个需要复制下来,当然会用的也不需要,手打就行

6.配置模块, 打开frontend\config\main.php,这里注意module在return的位置,与id basePath等同级,module里class里的m为上面的别名

7.然后就可以文件模块了 http://项目目录/m/default/index.html
8.MModule.php文件上面说了为模块的配置文件, 这里发几个配置,可以算定义手机模块(m)的错误提示页,以及登陆页
1. 配置 使用GII, 在main-local.php文件中加入以下代码来配置模块
# 判断在开发模式下开启GII和debug工具
if (!YII_ENV_TEST) {
// 开发环境debug工具
$config['bootstrap'][] = 'debug';
$config['modules']['debug'] = 'yii\debug\Module';
// GII 管理工具
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = 'yii\gii\Module';
}
2.打开GII工具 ,浏览器输入gii地址,打开gii工具
http://127.0.0.1/项目目录/index.php?r=/gii/module
3.创建模块,如下图所示,注意左侧是Module(模块)而不是model(模型),
因为我要创建的是手机端, Module ID取名m,你可以任意取名
Module Class为模块路径, 第一个m为模块目录,后面的MModule为模块配置文件名,就是m目录下的MModule.php

4.点击上面的preview,会列出要创建的文件列表,默认即可,然后点击generate创建模块

5.创建完成之后,红色框里的内容即是配置内容,这个需要复制下来,当然会用的也不需要,手打就行

6.配置模块, 打开frontend\config\main.php,这里注意module在return的位置,与id basePath等同级,module里class里的m为上面的别名

7.然后就可以文件模块了 http://项目目录/m/default/index.html
8.MModule.php文件上面说了为模块的配置文件, 这里发几个配置,可以算定义手机模块(m)的错误提示页,以及登陆页
class MModule extends \yii\base\Module
{
/**
* @inheritdoc
*/
//布局
public $layout = '@m/views/layouts/main.php';
/**
* @inheritdoc
*/
public function init()
{
parent::init();
//自定义错误页
Yii::$app->errorHandler->errorAction = 'm/site/error';
//自定义登陆页
Yii::$app->user->loginUrl = 'm/user/login';
}
}