手把手带你搭建 “文章管理系统” | ThinkPHP教程

   2016-09-08 0
核心提示:一、项目简介使用 ThinkPHP3.2.3 开发一个简易的文章管理系统,包括文章展示,文章发布,文章管理,个人管理,文章评论,点赞等常用的功能。通过本课程的学习,可以熟练操作 TP 框架快速开发小型系统或网站。 本教程发布在实验楼 ,全部系列教程及在线练习地

手把手带你搭建 “文章管理系统” | ThinkPHP教程

一、项目简介

使用 ThinkPHP3.2.3 开发一个简易的文章管理系统,包括文章展示,文章发布,文章管理,个人管理,文章评论,点赞等常用的功能。通过本课程的学习,可以熟练操作 TP 框架快速开发小型系统或网站。

本教程发布在 实验楼 ,全部系列教程及在线练习地址: ThinkPHP 简易文章管理系统

二、完整项目运行效果

手把手带你搭建 “文章管理系统” | ThinkPHP教程 手把手带你搭建 “文章管理系统” | ThinkPHP教程 手把手带你搭建 “文章管理系统” | ThinkPHP教程

三、项目内容概要

第1步、前端与服务器配置

本节实验的主要目的是做前端页面的准备和服务器的配置工作。本课程所开发的项目是一个简易的文章管理系统,代码量较多,尤其是前端页面的样式和效果尤为繁琐。由于我们的学习目的是 ThinkPHP 框架开发,所以为了节约宝贵的时间,我们把前端页面制作这一部分直接略过,我会给大家提供准备好的源代码,其中包括 html 代码,js代码,css 代码文件以及 SQL 文件,这样我们就可以集中精力开发系统后台。前端页面我会做必要的讲解,顺便了解一下前端知识。

另外,我们的项目运行于 Apache 服务器,我也会带领大家对 Apache 做一些配置修改。

本课程项目基于 ThinkPHP3.2.3 进行开发,主要面向有一定 PHP 基础和框架基础的人群,所以课程中不会过多介绍框架的语法基础,希望你能提前准备好一份 ThinkPHP3.2.3 开发手册,以备随时查阅。

第2步、用户注册登录相关

作为一个网站和系统的入口,用户的注册登录功能几乎是标配。通过此入口,判断用户身份是否合法,限制未登录用户的部分操作。作为最为常用的功能,相信大家能快速的掌握。另外,PHP 课程中也有一门单独介绍注册登录的项目课 PHP 实现用户注册登录功能 ,有兴趣的同学可以前去学习。本实验主要完成用户注册登录以及注销的后台实现逻辑。

第3步、首页与文章管理

承接上一个实验,本次实验将主要围绕本系统的核心部分:文章管理 的后台相关逻辑实现。通过本实验的学习,我们将实现文章的发布,文章展示,文章编辑与删除等常用功能,让文章管理系统初具模型。其次还将会封装一个基础控制器,实现一些公共功能。像之前一样,我将会着重讲解逻辑部分,不会过多讲解框架的语法细节,必要的地方我会做超链接。

第4步、模板处理与项目运行

本次实验我们将开始处理模板文件,让其渲染后端数据。在实验开始之前,希望你能对 TP 的模板语法有一定的了解。ThinkPHP内置了一个基于XML的性能卓越的模板引擎 ThinkTemplate,这是一个专门为ThinkPHP服务的内置模板引擎。文档中不会过多强调语法细节,只专注于逻辑实现。通过本次实验的学习,我们的系统将会逐步完善并测试运行。

四、开发工具

  • Sublime,一个方便快速的文本编辑器。点击桌面左下角: 应用程序菜单/开发/sublime。(会员可使用 WebIDE);

  • MySQL,通过以下命令启动:

    $ sudo service mysql start
  • Apache,通过以下命令启动服务:

    $ sudo service apache2 start

本课程的全部系列教程及代码,可在 实验楼 查看并在线完成: PHP - ThinkPHP 简易文章管理系统

更多PHP系列课程: PHP全部 - 课程

手把手带你搭建 “文章管理系统” | ThinkPHP教程
 
标签: ThinkPHP
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • nginx 各类网站设置 (laravel , thinkphp , nod
    基础部分设置[root@centos ~]# vim /opt/nginx/conf/nginx.confuser www www;worker_processes auto;pid logs/nginx.pid;worker_rlimit_nofile 100000;events {use epoll;multi_accept on;worker_connections 65535 ;}http {include mime.types;default_type
    02-09
  • thinkphp5 IIS7.5 隐藏index.php的方法
    ?xml version="1.0" encoding="UTF-8"? configurationsystem.webServerrewriterulesrule name="WPurls" enabled="true" stopProcessing="true"match url=".*" /conditions logicalGrouping="MatchAll"
    02-09
  • ThinkPHP 利用.htaccess文件的 Rewrite 规则隐
    通常的URL里面含有index.php,为了达到更好的SEO效果可能需要去掉URL里面的index.php ,通过URL重写的方式可以达到这种效果,通常需要服务器开启URL_REWRITE模块才能支持。 下面是Apache的配置过程,可以参考下:1、httpd.conf配置文件中加载了mod_rewrite.so
    02-09
  • 【小程序+thinkphp5】 用户登陆,返回第三方session3rd
    【小程序+thinkphp5】 用户登陆,返回第三方ses
    服务器环境: centos7   php7.0准备工作: 注册小程序,并获取 appid 、appsecret下载微信解密算法sdk : https://mp.weixin.qq.com/debug/wxadoc/dev/api/signature.htmlhttps 的域名。需要在小程序后台服务器域名那配置   代码实现 一 、 thinkphp5 
    02-09
  • 码云推荐 | 基于 ThinkPHP5 的通用后台 lyadmin_v2
    码云推荐 | 基于 ThinkPHP5 的通用后台 lyadmin
    lyadmin_v2 项目介绍 lyamdin是一套轻量级通用后台,采用Bootstrap3制作,自带权限管理,模块化开发。lyadmin_v2是基于ThinkPHP5全新开发的新版本。真正原创的Builder页面生生成器完美支持2.0并且支持多达38中表单类型的支持,包括但不限于文本、富文本、图片
  • 在 thinkphp 中使用 laravel 的全部组件
    作为一个使用 php 作为主力语言的公司,不管怎么说,在一些老的项目中,总会碰到使用 thinkphp 的。那么,热爱 laravel 的你,当你去开发新的 feature 时,大胆的去引入 laravel 的组件吧。不管是对于现在的开发效率,还是日后项目的重构,迁移都是有很大帮助
  • ThinkPHP V5.0.5 版本发布 — 祝大家新春快乐!
    ThinkPHP V5.0.5 版本发布 — 祝大家新春快乐!
    ThinkPHP V5.0.5 版本发布,祝大家新春快乐,事业有成,“鸡”祥如意^_^官方快速入门系列教程 新增了控制器从入门到精通 V5.0.5版本是年前最后一个发布版本,也是5.0系列版本的最后一个功能版本,主要改进和优化了数据库和模型部分,并修正了之前版本的一些问
  • 基于thinkphp的音乐网站源码
    基于thinkphp的音乐网站源码
    KSmusic音乐网站源码是一个以php+MySQL进行开发的免费音乐网站源码,只需进行简单的设置,即可拥有属于自己的音乐网站。 更新日志:标签增加 分页功能 大大增加数据自由性专辑 count 标签 用于读取数据总数量新增上一个,下一个标签 ,新增 网盘下载设置项新
  • 在线工单售后客户服务管理系统(thinkphp内核)
    在线工单售后客户服务管理系统(thinkphp内核)
    THINKPHP内核的工单系统,非常适合于售后客户服务,二开后对接到网站系统是非常不错的哦,可以添加客户和售后人员,支持短信和邮件提醒,只需要在后台配置好就行了,还是非常简单的。1、系统管理1.1:客户管理:可实现对职员的管理,可添加职员,并对不同角色
    01-06 ThinkPHP
  • thinkphp 模板解析的流程
    thinkphp 模板解析的流程
    ThinkPHP控制器中在每一个方法的最后都有这样的一句话 ,你确定对这句话非常了解吗?$this-display();当然你会说这句话是用来解析或显示控制器的方法所对应的模板的。有了这句,模板里的内容才可以正常显示,没有这句话就会抛出错误:模板不存在。但是这句话是
    12-23 ThinkPHP
点击排行