yii为什么要提供gii这个自动yii2 gii生成后台代码的功能

使用Gii生成代码
使用Gii生成代码
Windows10用户联盟QQ群:
使用 Gii 生成代码
本章节将介绍如何使用&Gii&去自动生成 Web 站点常用功能的代码。使用 Gii 生成代码非常简单,只要按照 Gii 页面上的介绍输入正确的信息即可。
贯穿本章节,你将会学到:
在你的应用中开启 Gii
使用 Gii 去生成活动记录类
使用 Gii 去生成数据表操作的增查改删(CRUD)代码
自定义 Gii 生成的代码
Gii&是 Yii 中的一个模块。可以通过配置应用的 [[yiiaseApplication::modules|modules]] 属性开启它。通常来讲在&config/web.php&文件中会有以下配置代码:
$config = [ ... ];
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = 'yiigiiModule';
这段配置的意思是如果当前是开发环境,应用会包含&gii&模块,模块类是 [[yiigiiModule]]。
如果你检查应用的入口脚本&web/index.php,将看到这行代码将&YII_ENV_DEV&设为 true:
defined('YII_ENV') or define('YII_ENV', 'dev');
代码设置应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:
http://hostname/index.php?r=gii
生成活动记录类
选择 &Model Generator& (点击 Gii 首页的链接)去生成活动记录类。并像这样填写表单:
Table Name:&country
Model Class:&Country
然后点击 &Preview& 按钮。你会看到&models/Country.php&被列在将要生成的文件列表中。可以点击文件名预览内容。
如果你已经创建过同样的文件,使用 Gii 可以覆写它,点击文件名旁边的&diff&能查看现有文件与将要生成的文件的内容区别。
想要覆写已存在文件,选中 &overwrite& 下的复选框然后点击 &Generator&。如果是新文件,只点击 &Generator& 就好。
接下来你会看到一个包含已生成文件的说明页面。如果生成过程中覆写过文件,还会有一条信息说明代码是重新生成覆盖的。
生成 CRUD 代码
CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的数据处理方式。选择 Gii 中的 &CRUD Generator& (点击 Gii 首页的链接)去创建 CRUD 功能。之前的 &country& 例子需要像这样填写表单:
Model Class:&appmodelsCountry
Search Model Class:&appmodelsCountrySearch
Controller Class:&appcontrollersCountryController
然后点击 &Preview& 按钮。你会看到下述将要生成的文件列表。
[[NEED THE IMAGE HERE / 等待官方补充图片]]
如果你之前创建过&controllers/CountryController.php&和&views/country/index.php&文件(在指南的使用数据库小节),选中 &overwrite& 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。
用浏览器访问下面的 URL 查看生成代码的运行:
http://hostname/index.php?r=country/index
可以看到一个栅格显示着从数据表中获取的国家数据。支持在列头对数据进行排序,输入筛选条件进行筛选。
可以浏览详情,编辑,或删除栅格中的每个国家。还可以点击栅格上方的 &Create Country& 按钮通过表单创建新国家。
下面列出由 Gii 生成的文件,以便你研习功能和实现,或修改它们。
控制器:controllers/CountryController.php
模型:models/Country.php&和&models/CountrySearch.php
视图:views/country/*.php
补充:Gii 被设计成高度可定制和可扩展的代码生成工具。使用它可以大幅提高应用开发速度。请参考&Gii&小节了解更多内容。
本章学习了如何使用 Gii 去生成为数据表中数据实现完整 CRUD 功能的代码。
标签:&&&&&&&&Yii自己有一个模块机制,可以帮组我们实现后台的搭建
模块:有自己独立的控制器、独立的视图、独立的模型,其不可以单独部署。
我们创建模块:自动代码生成工具
gii在里半是以模块形式存在。在配置文件里边打开模块,以便使用。
gii模块如何来访问:
通过路由形式访问该模块
http://url/index.php?r=gii
路由会判断当前的名字,是模块定位到模块,否则定位控制器
现在我们要生成一个后台模块
我们给后台起一个名字“”
效果如图:
现在我们后台模块已经创建成功,要想使用,必须在引入该模块
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:204378次
积分:3949
积分:3949
排名:第6078名
原创:201篇
转载:13篇
评论:47条
(1)(1)(4)(1)(2)(11)(38)(29)(29)(7)(1)(1)(10)(15)(14)(3)(4)(8)(7)(1)(18)(7)Yii AR模型查询问题 - 开源中国社区
当前访客身份:游客 [
当前位置:
Yii的 ar模型 &
怎么查出 大于0小于10的记录?
用findAllByAttributes或者findAll 咋整? (findAllBySql 就算了哈)&
还是得用&CDbCriteria?
共有1个答案
<span class="a_vote_num" id="a_vote_num_
看文档,看清findAllByAttributes的传参
另外你说的大于0小于10说得不清楚
更多开发者职位上
有什么技术问题吗?
风情万种的其它问题
类似的话题yii2.0使用Gii生成代码 - 教程 - Yii Framework 中文社区
yii2.0使用Gii生成代码
2890次浏览
config/web.php:
$config = [ ... ];
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii';
$config['modules']['gii'] = 'yii\gii\Module';
在web/index.php中设置YII_ENV_DEV:
defined('YII_ENV') or define('YII_ENV', 'dev');
如果是从非localhost访问需要在配置文件中作如下设置:
'gii' =& [
'class' =& 'yii\gii\Module',
'allowedIPs' =& ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // adjust this to your needs
楼主深藏功与名啊
您需要登录后才可以评论。 |yii2使用Gii生成代码_懒人程序
支付宝赞助帐号:
yii2使用Gii生成代码
yii2使用Gii生成代码
本章节将介绍如何使用&Gii&去自动生成 Web 站点常用功能的代码。使用 Gii 生成代码非常简单,只要按照 Gii 页面上的介绍输入正确的信息即可。
贯穿本章节,你将会学到:
在你的应用中开启 Gii
使用 Gii 去生成活动记录类
使用 Gii 去生成数据表操作的增查改删(CRUD)代码
自定义 Gii 生成的代码
Gii&是 Yii 中的一个模块。可以通过配置应用的 [[yii\base\Application::modules|modules]] 属性开启它。通常来讲在&config/web.php&文件中会有以下配置代码:
$config = [ ... ];
if (YII_ENV_DEV) {
$config[&#39;bootstrap&#39;][] = &#39;gii&#39;;
$config[&#39;modules&#39;][&#39;gii&#39;] = &#39;yii\gii\Module&#39;;
这段配置的意思是如果当前是开发环境,应用会包含&gii&模块,模块类是 [[yii\gii\Module]]。
如果你检查应用的入口脚本&web/index.php,将看到这行代码将&YII_ENV_DEV&设为 true:
defined(&#39;YII_ENV&#39;) or define(&#39;YII_ENV&#39;, &#39;dev&#39;);
代码设置应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:
http://hostname/index.php?r=gii
生成活动记录类
选择 &Model Generator& (点击 Gii 首页的链接)去生成活动记录类。并像这样填写表单:
Table Name:&country
Model Class:&Country
然后点击 &Preview& 按钮。你会看到&models/Country.php&被列在将要生成的文件列表中。可以点击文件名预览内容。
如果你已经创建过同样的文件,使用 Gii 可以覆写它,点击文件名旁边的&diff&能查看现有文件与将要生成的文件的内容区别。
想要覆写已存在文件,选中 &overwrite& 下的复选框然后点击 &Generator&。如果是新文件,只点击 &Generator& 就好。
接下来你会看到一个包含已生成文件的说明页面。如果生成过程中覆写过文件,还会有一条信息说明代码是重新生成覆盖的。
生成 CRUD 代码
CRUD 代表增,查,改,删操作,这是绝大多数 Web 站点常用的数据处理方式。选择 Gii 中的 &CRUD Generator& (点击 Gii 首页的链接)去创建 CRUD 功能。之前的 &country& 例子需要像这样填写表单:
Model Class:&app\models\Country
Search Model Class:&app\models\CountrySearch
Controller Class:&app\controllers\CountryController
然后点击 &Preview& 按钮。你会看到下述将要生成的文件列表。
[[NEED THE IMAGE HERE / 等待官方补充图片]]
如果你之前创建过&controllers/CountryController.php&和&views/country/index.php&文件(在指南的使用数据库小节),选中 &overwrite& 下的复选框覆写它们(之前的文件没能全部支持 CRUD)。
用浏览器访问下面的 URL 查看生成代码的运行:
http://hostname/index.php?r=country/index
可以看到一个栅格显示着从数据表中获取的国家数据。支持在列头对数据进行排序,输入筛选条件进行筛选。
可以浏览详情,编辑,或删除栅格中的每个国家。还可以点击栅格上方的 &Create Country& 按钮通过表单创建新国家。
下面列出由 Gii 生成的文件,以便你研习功能和实现,或修改它们。
控制器:controllers/CountryController.php
模型:models/Country.php&和&models/CountrySearch.php
视图:views/country/*.php
补充:Gii 被设计成高度可定制和可扩展的代码生成工具。使用它可以大幅提高应用开发速度。请参考&Gii&小节了解更多内容。
本章学习了如何使用 Gii 去生成为数据表中数据实现完整 CRUD 功能的代码。
支持键盘 ← →

我要回帖

更多关于 yii2 gii 的文章

 

随机推荐