5月份YII2学习任务基本上告一段落了,总体感觉只是简单学习了YII2,可以进行基本的应用开发,文档没有全部看完,自己简单做了一个QA问答系统进行练手。
QA问答系统功能:
1、登陆、注册、收藏、关注
2、问答
3、文章
4、标签
5、评论
6、其他小功能
一、QA问答系统使用了的特性
模块modules:后台采用模块开发
Url管理:部分a标签使用了url管理,因为时间有限,很多地方是直接硬编码
ActiveRecord的运用:开发QA系统,使用这个就能完成所有数据交互功能了,比如多表关联get
beforeSave的运用:部分地方在插入数据时使用默认值
全局变量params:解决部分常用问题
gii:大量的代码靠gii生成,节省开发时间
表单:使用yii表单可以省去自己写复杂的配置,使用rules规则很方便
user模型:快速实现登陆功能
各种组件:比如分页,表单,后台列表展示等,辅助使用gii更加快速
中文化:进行了语言包转化
错误处理:简单的使用了yii2的not found等错误处理
二、QA应该使用但是没有使用的功能
theme主题功能:没有做主题功能,修改只能改文件,不过要实现很方便,只需要按照yii教程设置一下主题,然后将view文件拷贝到指定地点即可
全局url管理:因为时间关系,只有部分使用了url管理,很多都是硬编码
使用HTML格式化处理:在输出地方使用yii2的html输出较少,硬编码地方较多
语言包管理:只是配置了中文,但是没有使用语言包统一管理,如果成多语言修改地方非常多
路由:因为url管理使用很少,所有没有进行路由配置,所有路径基本都是yii默认路由
数据库迁移:没有使用
restful接口:没有使用
其他...
三、总结
总体来说,yii2教程只看了一小部分,很多都只是简单过滤一遍,知道这个概念,大概有些什么东西,具体有使用能知道位置,但是需要再仔细过一遍。学习时间还是太少了。
统计下5月学习时间:
平时一天晚上大概在1.5小时左右,大概有15天,共22.5天,周末学车,两天时间大概在8小时,三个周末大概一共24小时
总计本月学习时长:46.6小时