文章创建create方法的实现:文章创建保存会涉及到多张表,为保证数据的完整性采用事务。
表单(postsForm)中定义场景
通过场景将文章的创建、修改、删除等区分开来。
定义场景常量、设置场景
tags功能组件与图片上传和富文本组件一样,把Tags压缩包下载解压后直接放到 common widgets 下什么都不用改,也不用配置,然后就可以直接使用了。
1、下载富文本编辑器组件
富文本编辑器组件下载
2、解压组件压缩包,并重命名为ueditor,然后将ueditor组件放入common widgets
我们在平常浏览别人的博客时发现,很多博客的文章列表在标题旁边都会有一张小小的图片,也就是这里说的标签图 缩率图。虽然,前面添加的创建文章功能也有标签图属性,不过似乎并不是上传图片的样式,而是普通的文本输入框。本次教程分享的内容就是教大家如何实现标签图上传功能。
在添加文章的时候,文章的分类通常是可以选择的,而上一篇文章实现的文章创建功能似乎不能选择,需要自己手动输入,这非常不方便,不方便管理也不方便阅读。今天,这里就教教大家如何在创建文章中获取文章的分类。
前面做了那么多的准备工作,现在终于可以开始准备实现文章创建功能了。
YII2中模型被拆分成数据模型和表单模型,因此这里我们需要创建PostsModel和PostsForm。PostModel可以用YII自带的工具gii生成。1、与控制器一样,先创建BaseModel BaseModel创建位置 common modesl base
1、创建基础控制器
基础控制器的作用:类似的控制器操作或者扩展都可以放到基础控制器里,后面新建的控制器只需继承基础控制器就可以使用基础控制器里的方法了。
将SESSION数据存储于服务器是端是一种较安全的做法,但是设想一下,如果一个拥有用户几千万的大型网站,如果将所有用户SESSION数据全部存储于服务器端,将消耗巨大的服务器资源。所以程序员在制作大型网站时将SESSION存储于服务器端虽然安全,但却不是最好的选择。如果将SESSION数据存储于数据库中,那么就可以减轻服务器的压力同时数据也是比较安全的。
现在前台的导航和注册如下图,常规的导航应该是在左边(我的博客右边一点),注册里面应该有一个重复密码以及验证码。本文的主要内容就是解决这两个问题。