##重做Yii里面的gii模板生成
基于Yii2,代码只在Yii2(basic)的基础上改造gii视图生成模块(加入layui框架)
-
功能实现:
- 能根据不同的模板配置,在gii代码生成中生成不同的模板,目前只能生成layui这个模板;
- gii的使用方式和以前的一样;
- 能更加迅速的开发一款web软件;
- 视图模板在增加数据还有修改数据的地方加了modal,没有跳转,用户体验更加;
- 视图模板都是采用比较流行的后台模板;
- 自动生成搜索,分页,提示,排序等功能;
- 生成一个表的完整的增删改;
- 开发速度快速增加,适合后台全栈开发,没有前端一样可以快速写出一套漂亮的后台;
-
版本修改(2017/10/25) - V1.0:
- 去除引入boostrap库,解决样式兼容性问题,样式全部改为layui样式;
- 增加自动生成图片字段,数据库在字段中设置了关键字image,img,pic,logo会自动生成单张图片上传的代码,图片在列表中会自动展示;多张图片上传功能目前还需要手动完成;
- 增加下拉列表,单选按钮样式;
- 增加富文本编辑器样式,数据库字段中设置了类型为text,或者关键字中存在content等会自动在表单中生成富文本;
-
缺点:
- 目前只集成了layui模板,后续加入更多的模板;
- 不能自动生成导航,暂时需要手动配置好url
-
配置环境:
- php;
- mysql;
- xampp;
- Yii2;
-
操作示例:
生成test表的增删改查示例,有id,姓名,电话,爱好等字段,在代码中生成模型,控制器,视图 测试数据库 ./test.sql
-
生成的文件:
- Test.php(模型)
- TestSearch.php(搜索模型)
- TestController(控制器)
- _search.php(视图)
- _form.php(视图)
- index.php(视图)
- create.php(视图)
- update.php(视图)
- view.php(视图)
-
效果图: