整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

PHP网站开发实例教程(第3版) 课件 第10章 项目实战-内容管理系统

第10章项目实战——内容管理系统《PHP网站开发实例教程(第3版)》学习目标/Target

熟悉内容管理系统的页面效果,能够说出内容管理系统的主要功能。

掌握内容管理系统后台功能的实现,能够根据实现步骤实现后台的相关功能。

怎么删除新闻识别_php读取数据库新闻列表分页 带添加修改删除_新闻列表页面

掌握内容管理系统前台功能的实现,能够根据实现步骤实现前台的相关功能。章节概述/可以开发各种不同类型的项目,内容管理系统(tem,CMS)就是一种比较典型的项目。常见的门户、新闻、博客、文章等类型的网站都可以利用CMS进行搭建。CMS用于对信息进行分类管理,将信息有序、及时地呈现在用户面前,满足人们发布信息、获取信息的需求,保证信息的共享更加快捷和方便。本章将讲解如何基于自定义框架开发内容管理系统。目录/.110.2项目展示内容管理系统的功能实现项目展示10.1

先定一个小目标!熟悉内容管理系统的页面效果,能够说出内容管理系统的主要功能。10.1项目展示内容管理系统的前台首页:10.1项目展示内容管理系统的后台登录页面:10.1项目展示内容管理系统的后台首页:10.1项目展示内容管理系统的功能实现10.2

先定一个小目标!掌握后台功能的实现,能够根据步骤实现功能。10.2.1后台功能实现后台功能后台用户登录页面搭建验证码10.2.1后台功能实现栏目管理文章管理1.后台用户登录后台用户登录通常是系统的管理员登录,登录后对系统进行维护。后台用户登录功能的实现步骤:10.2.1后台功能实现登录MySQL,在myframe数据库中创建用户表,向表中插入一条数据。1在C:\web\www\myframe下创建app\Http\\admin目录,实现后台功能。2创建处理登录相关业务,与登录相关的方法如下。index()方法:显示登录页面,提示用户输入用户名、密码和验证码。login()方法:接收登录表单,返回登录成功或登录失败的提示。logout()方法:退出登录。captcha()方法:显示验证码。3后台用户登录功能的实现步骤:10.2.1后台功能实现创建myframe\.php文件,在App.php的run()方法中捕获,在myframe\.php编写success()方法和error()方法,实现Ajax交互。

php读取数据库新闻列表分页 带添加修改删除_怎么删除新闻识别_新闻列表页面

4创建app\User.php模型文件,在login()方法中验证用户名和密码。5用户登录成功后,通过Session来记住登录状态,并在下次请求中判断用户是否登录。6在logout()方法中清除用户的Session信息,实现退出登录。72.验证码考虑到网站上线后可能会遭受攻击,为了保护后台登录功能的安全,需要增加一个验证码功能,用户登录时显示一张验证码图片,要求用户输入图片中的字符,只有验证码输入正确,后台才会处理用户的登录请求。验证码功能的实现步骤如下:10.2.1后台功能实现在myframe\Captcha.php中创建验证码类,create()方法自动生成验证码字符,show()方法生成验证码图像。1在控制器中使用验证码类,生成验证码图像。2判断用户输入的验证码是否正确,验证码验证成功后,该验证码会立即过期,不允许被重复验证。33.页面搭建用户登录成功以后,就会进入后台首页。后台页面结构主要分为3部分,分别是顶部、菜单和内容区域。后台页面:10.2.1后台功能实现顶部菜单内容区域后台页面搭建的实现步骤:10.2.1后台功能实现创建\views\admin\layout.html文件实现后台页面布局。

1在Request.php文件中添加isAjax()方法,用于判断当前请求是否为Ajax请求,在中调用isAjax()方法,判断如果不是Ajax请求就返回布局视图。2在layout.html的菜单位置添加“首页”“栏目管理”“文章管理”菜单项。3修改的index()方法,显示后台首页对应的admin/index模板,将系统环境、MySQL版本、文件上传限制、脚本执行时限以及服务器时间等信息输出到页面中。44.栏目管理栏目用于对内容进行分类,如生活类、咨讯类、编程类等,用户可以更高效地找到需要的信息。栏目管理的功能主要包括栏目的查询、添加、修改和删除。栏目管理的实现步骤:10.2.1后台功能实现创建栏目表,字段为id、name(栏目名称)和sort(排序),添加测试数据。1创建栏目表对应的模型文件app\.php,在该文件中完成对栏目表的操作。2创建app\Http\\Admin\.php,创建index()方法读取栏目列表。3在中编写edit()方法,实现修改栏目。

4在中编写delete()方法,实现删除栏目。55.文章管理文章管理功能需要支持上传文件。用户可以上传封面图,由于文章记录会越来越多,需要提供分页查询,方便用户浏览。文章管理的实现步骤:10.2.1后台功能实现创建文章表,字段为文章id、所属栏目id、文章标题、作者名、封面图路径、发布状态、阅读量、文章内容以及创建时间,向文章表中添加测试数据。1创建文章表对应的模型文件app\Article.php,在该文件中完成对文章表的操作。2创建app\Http\\Admin\.php,创建index()方法,读取文章列表。3创建myframe\Page.php,实现分页查询,生成分页的导航链接。4文章管理的实现步骤:10.2.1后台功能实现在中创建edit()方法,显示添加或修改文章页面,引入在线编辑器Ueditor,添加save()方法保存修改后的文章。5在myframe\Request.php中创建hasFile()方法,判断当前文章是否有文件上传,创建file()方法获取文件信息,创建myframe\Upload.php文件实现文件上传。6在中创建delete()方法,根据文章id删除指定文章。7文章的栏目id依赖栏目表的记录,当删除栏目时,该栏目下原有的文章的所属分类就会出现问题,修改,将被删除的栏目下的所有文章的栏目id设为0,表示未选择栏目。8