【笔记】Yii2 - Gii使用:Module Generator
2016-06-03 12:09
417 查看
打开Gii页面后,点击【Module Generator】的【Start >>】按钮,打开模块生成工具的页面,如下图所示:
在“Module Class”输入框中输入模块的类名,在“Module ID”输入框中输入模块的ID名称。模块的类名前要加上类的命名空间。如下图所示:
输入完成后点击“Preview”按钮,会显示要自动生成的目录和文件信息,如下图所示:
可以看到要生成3个文件:模块文件,控制器,和视图。点击“Generate”按钮,会自动生成这些文件,如下图所示:
生成文件后,查看提示信息,还需要配置config文件。在config中加上'modules'的属性,如下所示:
如果要添加模块的子模块,同样在Gii页面点击【Module Generator】的【Start >>】按钮,打开模块生成工具的页面,输入子模块的信息,如下图所示:
输入完成后点击“Preview”按钮,会显示要自动生成的目录和文件信息,如下图所示:
可以看到要生成3个文件:模块文件,控制器,和视图。点击“Generate”按钮,会自动生成这些文件,如下图所示:
生成文件后,查看提示信息,还需要配置config文件。因为是模块的子模块,我们不在项目的配置文件中添加,而是在模块中添加。在MgrModule文件中添加:
namespace app\modules\mgr;
/**
* mgr module definition class
*/
class MgrModule extends \yii\base\Module {
/**
* @inheritdoc
*/
public $controllerNamespace = 'app\modules\mgr\controllers';
/**
* @inheritdoc
*/
public function init() {
parent::init();
// 从模块的配置文件config.php中加载配置来初始化模块
\Yii::configure($this, require(__DIR__ . '/config.php'));
}
}在模块mgr文件夹中添加config.php文件,将子模块rbac的信息添加上:
return [
'modules' => [
'rbac' => [
'class' => 'app\modules\mgr\modules\rbac\RbacModule',
],
],
];在浏览器上输入:http://ews-mars.com/yii2b/web/index.php?r=mgr/rbac,如下图所示:
这样就可以使用子模块了。模块的完整性。
在“Module Class”输入框中输入模块的类名,在“Module ID”输入框中输入模块的ID名称。模块的类名前要加上类的命名空间。如下图所示:
输入完成后点击“Preview”按钮,会显示要自动生成的目录和文件信息,如下图所示:
可以看到要生成3个文件:模块文件,控制器,和视图。点击“Generate”按钮,会自动生成这些文件,如下图所示:
生成文件后,查看提示信息,还需要配置config文件。在config中加上'modules'的属性,如下所示:
$params = require(__DIR__ . '/params.php'); $config = [ ...... 'modules' => [ 'mgr' => [ 'class' => 'app\modules\mgr\MgrModule', ], ], ]; return $config;打开浏览器输入模块的访问地址:http://ews-mars.com/yii2b/web/index.php?r=mgr
如果要添加模块的子模块,同样在Gii页面点击【Module Generator】的【Start >>】按钮,打开模块生成工具的页面,输入子模块的信息,如下图所示:
输入完成后点击“Preview”按钮,会显示要自动生成的目录和文件信息,如下图所示:
可以看到要生成3个文件:模块文件,控制器,和视图。点击“Generate”按钮,会自动生成这些文件,如下图所示:
生成文件后,查看提示信息,还需要配置config文件。因为是模块的子模块,我们不在项目的配置文件中添加,而是在模块中添加。在MgrModule文件中添加:
namespace app\modules\mgr;
/**
* mgr module definition class
*/
class MgrModule extends \yii\base\Module {
/**
* @inheritdoc
*/
public $controllerNamespace = 'app\modules\mgr\controllers';
/**
* @inheritdoc
*/
public function init() {
parent::init();
// 从模块的配置文件config.php中加载配置来初始化模块
\Yii::configure($this, require(__DIR__ . '/config.php'));
}
}在模块mgr文件夹中添加config.php文件,将子模块rbac的信息添加上:
return [
'modules' => [
'rbac' => [
'class' => 'app\modules\mgr\modules\rbac\RbacModule',
],
],
];在浏览器上输入:http://ews-mars.com/yii2b/web/index.php?r=mgr/rbac,如下图所示:
这样就可以使用子模块了。模块的完整性。
相关文章推荐
- YII2调用当前控制器方法
- PHP异步请求 POST和GET方式
- 【笔记】Yii2 - Gii使用:配置
- php整数判断
- php的DES加密算法
- WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL作用
- php 计算字符串长度
- 升级到php7相关问题,日请求过亿QQ会员活动平台PHP7升级实践
- thinkphp查询一周内的新闻排行10条
- php 利用转转法去除重复数组
- php file_put_contents时出现Permission denied的警告
- matplotlib核心剖析
- PHP的self::与static::,new self()和new static()之分
- PHP 多线程、多进程
- PHP 环境变量
- PHP中余数、取余的妙用
- PHP与MySQL结合—出错问题总结
- 每天laravel-20160821|CookieJar-1
- 每天laravel-20160821|CookieJar-1
- Yii2 如何使用事件