yii2中什么是gii?

发布时间 - 2020-07-24 00:00:00    点击率:
gii是yii中的一个扩展模块,是一个快速开发的好工具;通过gii自动生成代码,把一些通用的代码交给程序去生成,很大程度上减少开发者的时间成本。gii模块可以通过配置“yii\base\Application::modules”属性开启它。

yii2是一个快速开发的框架,其中gii扩展不得不说是一个很大的助力,通过gii自动生成代码,把一些通用的代码交给程序去生成,很大程度上减少开发者的时间成本。

yii2 gii开启

gii模块可以通过配置yii\base\Application::modules属性开启它。在config/web.php文件中会有以下配置代码:

$config = [ ... ];
if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}

检查后,发现我的配置跟上文一样,可是为什么还是访问不到呢,原来还有一项配置。 上文的配置意思是如果当前是开发环境,应用会包含 gii 模块,模块类是 yii\gii\Module。 接下来我们去看应用的入口脚本 web/index.php,会看到以下代码

efined('YII_ENV') or define('YII_ENV', 'dev');

将,YII_ENV_DEV 设为 true,ok,就可以访问了。

还有一点就是要关闭urlManager美化

yii2使用gii生成代码

Gii这个扩展无疑是yii2快速开发的一大助力,通过使用gii生成代码很大程序上节约了开发的时间成本

建表

在数据库新建一张test的测试表(如下图)

Model生成

1、打开gii的界面 /index.php?r=gii或者 /gii(url美化之后)

2、创建Model

首先,点击Model generator下面的start按钮,进入model生成界面,输入数据表名test,输入model class(一般会自动生成一个,也可以自定义model class名称)

然后,点击下方的preview,会列出要生成的模型

最后,点击generate生成model文件,如下提示测生成成功

生成CRUD

同样,点击CRUD Generator,去创建CRUD也就是增删改查的操作界面及功能,输入对应的参数(注:view path 不填,即生成在默认的位置)

然后,点击preview,查看要生成的文件列表(注:如果已经存在对应的控制会显示下方diff,可以选择覆盖或者保留)

最后点击Generate生成相应的CRUD文件,然后就可以查看对应的页面了,如此简单就完成了一个数据表的增删改成

相关文章教程推荐:《yii框架教程》、《PHP教程》


# php  # class  # 数据库  # YII  # 是一个  # 自动生成  # 可以通过  # 很大程度上  # 会有  # 设为  # 一大  # 相关文章  # 去看  # 自定义 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: PHP 实现电台节目表的智能时间匹配与今日/明日轮播逻辑  如何在阿里云高效完成企业建站全流程?  创业网站制作流程,创业网站可靠吗?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  如何基于云服务器快速搭建个人网站?  香港服务器租用每月最低只需15元?  如何快速查询域名建站关键信息?  Android GridView 滑动条设置一直显示状态(推荐)  Python数据仓库与ETL构建实战_Airflow调度流程详解  如何在万网自助建站中设置域名及备案?  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  C#如何调用原生C++ COM对象详解  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  如何实现javascript表单验证_正则表达式有哪些实用技巧  如何自定义建站之星网站的导航菜单样式?  如何在腾讯云免费申请建站?  Laravel怎么做数据加密_Laravel内置Crypt门面的加密与解密功能  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Laravel怎么实现验证码功能_Laravel集成验证码库防止机器人注册  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  焦点电影公司作品,电影焦点结局是什么?  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  Android自定义listview布局实现上拉加载下拉刷新功能  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel如何与Inertia.js和Vue/React构建现代单页应用  香港服务器WordPress建站指南:SEO优化与高效部署策略  网站制作报价单模板图片,小松挖机官方网站报价?  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  ,在苏州找工作,上哪个网站比较好?  Laravel集合Collection怎么用_Laravel集合常用函数详解  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  如何在阿里云服务器自主搭建网站?  英语简历制作免费网站推荐,如何将简历翻译成英文?  bing浏览器学术搜索入口_bing学术文献检索地址  Linux系统命令中screen命令详解  用v-html解决Vue.js渲染中html标签不被解析的问题  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  如何在万网主机上快速搭建网站?  个人摄影网站制作流程,摄影爱好者都去什么网站?