YII2高级版框架搭建完整博客系统的教程分享告一段落了,看后台菜单可分类管理和标签管理还不能用,评论功能也没有,可能你会说这个博客还没有完成。
之所以不在分享这几项,是因为这些功能只是在重复前面的一些操作,如果前面的教程你都吸收消化了,完善这些功能完全不在话下。比如分类管理和标签管理,这两项通过yii的gii工具就可以完成,比如分类管理
只需要通过后台打开gii中的crud,然后把Model Class和Controller Class填好,然后生成,然后参照文章管理功能把界面稍做修改,分类管理功能就完成了。标签管理也是如此。
至于评论功能,可以参照这篇文章《YII2高级版框架搭建完整博客系统教程——留言板功能》通过ajax异步加载的方式完成评论功能,不过需要注意点的是评论需要和文章关联。而文章关联可以参考《YII2高级版框架搭建完整博客系统教程——创建标签模型》,这里就不细说了。
废话不多说了,现在来总结下这次教程的内容:
1、gii工具的使用
前台文章Model、分类Model、标签Model、文章关联关系Model等都是通过gii来生成的,然后做具体的方法完善补充。 后台会员管理、文章列表管理等功能也都是通过gii生成crud实现的。
可以说,gii工具的使用节省了大量的开发时间。
2、扩展的使用
图片上传扩展、编辑器扩展、标签扩展的使用,避免了我们自己动手写代码来开发这些功能,我们只需要实现逻辑功能即可。
3、框架的应用
场景的应用(文章发布、更新),事件(文章保存后的操作事件),rule规则(无需通过前端功能也能完成输入内容的校验), 挂件(通过自定义组件实现挂件功能,比如首页的banner、文章列表、留言板等)。
4、核心思想
gii工具,挂件,扩展等实现快速开发,避免重复劳作,提升代码复用率。
【注意事项】
利用智能开发工具提升开发效率,比如phpstorm,无论是实现类还是方法,输入首字母或者部分内容都会有提示,而且如果类还没引入回车后会自动引入,非常方便快捷,同时也可以防止出错,或者检查错误(比如提示中没有你要的内容)。如果你在操作的时候提示类不存在,请检查下是否引入了类,因为我在写这些分享的时候使用的是phpstorm开发工具,所以对于类的应用就没有细说了。