admin 管理员组文章数量: 887031
2024年1月13日发(作者:excel常用公式concat)
计算机时代2017年第7期 ・21 ・ DOI:10.16644/j.cnki.cn33-1094/tp.2017.07.006 基ThInkPH P框架与MVC模式的CMS系统构建 杨可乙,张天祥 (河南省民政学校,河南郑州450007) 摘要:内容管理系统(CMS)包括了很多常用的功能,广泛应用在门户网站、电子政务、电子商务、微信与微博等方 面。ThinkPHP框架在企业级项目开发中,总是以用户为中心进行构建。文章介绍了CMS的构建,具体描述了基于 ThinkPHP架构和MVC模式构建CMS服务平台所涉及的主要内容及典型应用,对构建CMS的核心问题进行了分析 研究。 关键词:内容管理系统;ThinkPHP;MVC;构建 中图分类号:TP31 1 文献标志码:A 文章编号:1 006—8228(201 7)07—21—03 Construction of CMS Based on ThinkPHP and MVC Yang Keyi,Zhang Tianxiang (Henan Civil Affaires School,Zhengzhou,Henan 450007,China) Abstract:Content management system(CMS)includes many common functions,which are widely used in porta1. e—government,e—commerce,WeChat and micro—blog and SO on.The ThinkPHP framework is always user centered in the development of enterprise project.This paper introduces the construction of CMS,describes the main content and typical application of CMS service platform based on ThinkPHP framework and MVC mode,and analyzes the core issues of building CMS. Key words:content management system;ThinkPHP;MVC;construction 0引言 会员参与互动等。并且系统还应具有可扩展性,可在 增加新的网络应用。CMS的 内容管理系统(缩写CMS),英文全称为Content 此平台上进行二次开发,如何有效地提高用户体验 Management System。内容是指多样类型的信息,如 系统设计一个关键问题是,文本、图片、网页、视频、音频等。各大企事业单位的 感和如何让管理者科学地管理信息数据。本文通过 认为以下7个模块是一个成熟的CMS 官网都是一个内容管理系统,这些综合门户网站、商 初步需求分析, 业网站和个人Blog网站存储着大量信息,添加,更新, 系统所必备的。删除及管理这些信息是日常性工作。在早期,这些日 常的网站管理工作是用手工代码的方式,而现在一般 是用CMS,节省了大量的人力、物力和时间。 (1)用户注册模块 对CMS新增用户基本信息的保存,登录后能够 修改当前用户口令,更改个人基本信息并能个性化 设置。 (2)用户管理模块 1 CMS的目标和系统设计 一个商业级的CMS,首先应该可以让各级管理员 提供给具有管理权限的管理员使用,能够维护 如增加、更新、删除、更改头像并能够 方便地进行栏目管理、文章管理、会员管理,以及管理 CMS用户信息, 系统内的角色权限,并且进行系统设置等;用户可以 手动调整用户的权限等基本设置。浏览栏目、浏览文章、留言评论、搜索文章,注册成为 侣)内容管理模块 收稿日期:2017—05—09 作者简介:杨可乙(1982一),男,河南郑州市人,硕士,助理讲师,主要研究方向:模式识别。
・ 22 ・ Computer Era No.7 2017 栏目管理功能,栏目属于内容的一种形式,通过 2 CMS系统的实现 栏目管理能够实现栏目添加、修改、删除,模板设置, 1相关技术分析 SEO设置,自定义字段、栏目等功能,并提供了页面区 2.块机制,区块是基本的页面片段,用于展示在站点首 页、栏目首页等。 (1)MVC MVC是Model—View—Controller的缩写,MVC有 模型、视图、控制器。MVC分别管理 内容类别管理,管理CMS系统内所有信息所属的 三个组成部分:着系统的输入、处理和输出,并使它们相对分离,因 类别,显示同一类别下的信息。 文章管理功能,可以对文章列表展示、详细信息 此这个系统就变成三个层:模型层、视图层和控制 层。Model不通过视图和控制器就可以对数据库直 浏览以及文章的添加、修改、删除等操作。 在模型层中封装了与系统业务逻辑相关的 文本管理功能,网站内容是CMS系统中最核心的 接访问,元素,这些元素包括文本,影音视频等,本系统为文档 管理提供了便捷的操作界面。内容维护人员不需要 掌握HTML,就可以利用CMS提供与Word类似的文 本编辑器进行编排文档信息,并能够简洁地进行图文 混排、分页管理等操作。 上传管理功能,能够进行影音视频的管理。包括 上传、缩略图、格式转换、分割、影音合并等功能。 内容审核功能,对发布的信息进行上级审核与同 级监督机制,从而防止信息未审批就被错误地发布而 带来不良的后果。 (4)采集模块 CMS能够根据自定义设置从其他网站上采集 与本系统相关的文章和数据信息,能够怏捷发布新 闻信息、便于丰富网站内容、减少编辑人员工作量 等功能。 (5)检索模块 可以对内容进行高效的全文检索,并能够自定义 检索结果展现形式,以满足不同行业的个性化需求。 同时还包括智能化知识检索技术,自然语言查询等c- 。 (6)权限控制模块 应满足网站多层级组织模式,方便各级管理者进 行网站内容管理。 (7)扩展模块 模板插件功能,CMS实现了灵活的模板机制,灵 活地适应了用户的个性化需求,能够在日后维护中, 方便地添加、升级插件,更改网站前台主题。 投票与广告功能,利用模板可以生成投票系统、 调查问卷。广告管理可以对文字代码、固定位置、漂 浮移动等各种版位广告进行配置。 统计分析功能,能够详细统计来访数据信息并生 产统计图,这样可以更好地得到统计报告并了解访问 者的信息。 数据和对数据处理的规则;并且Model能够同时 向多个View提供数据,减少了代码的重复性。View 是用户最直接体验到的信息,确保数据有目的地 展示给用户,界面友好程度取决于View设计部分。 Controller利用模型和视图来控制系统的流程,它接 收用户的输入,并及时对事件作出响应。事件导致 控制器改变模型或视图,或同时改变两者,只要控制 器改变了模型的数据或属性,所有依赖的视图就会 更新 。MVC模式使得PHP在大型Web项目开发中 耦合性低、内聚性高、重用性好、可维护性高、有利于 软件工程化管理m 。 (2)ThinkPHP ThinkPHP是开源的,它基于MVC和OO的轻量 级PHP开发框架。它引入了CBD(核心+行为+驱动) 架构模式,使用OO的开发结构和MVC设计模式,在 单入口、CURD(创建、更新、读取、删除)、RBAC、模版 引擎、缓存机制、认证机制和扩展性方面均有独特的 表现 。现在的ThinkPHP V5.0已经重构了路由、日 志、异常、模型、数据库、模板引擎和验证等模块,无论 是WEB开发还是API开发,都更简单、更快速。 ThinkPHP中的MVC分层体现在:Model类来完成模 型的定义;View类和模板文件组成视图,模板能够完 全分离出来,可以独立制作和预览 ;App类负责调度 控制器,而Action在承担了控制器角色的同时,还完成 了业务过程控制。 。 2_2 CMS的实现 基于ThinkPHP框架的CMS系统采用LAMP (Linux—Apache—MySQL—PHP)网站架构,开发工具采 用Zend Studio 13.6。在CMS实现过程中有三个主要 步骤。一是进行数据库和数据表的设汁与创建工作, 同时合理配置系统文件;二是创建系统的控制器类和 与之对应的模型类,在控制器类中编写系统具体实现
计算机时代2017年第7期 ・ 23 ・ 功能的代码以及与模板文件有关的代码,在模型类中 3结论 编写和数据库操作相关的代码,这就需要为主要模块 本系统基于ThinkPHP框架和MVC模式对CMS 定义各自的控制器类,系统的默认模块是Index,对应 进行构建,系统采用B/S结构,具有良好的运行效率和 控制器就是项目目录下面的IndexAction.class.php,控 稳定性。经过测试,本CMS系统运行稳定,主题界面 制器必须继承Action类,一个模块可以实现多个操作 更换便利,维护成本低廉,安全性良好。同时,还提高 方法;三是界面的设计主要是模板文件和模板引擎, 了系统的可靠性和易用性,具有很高的可扩展性,为 要输出视图,必须在控制器方法中进行模板渲染输出 系统的质量提供了规范依据,并为系统的二次开发打 操作。为了多模板间的切换而设计出了模板主题功 下了基础,无论是开发者、管理者还是使用者,都能有 能,可以快速地进行主题界面的更新操作。根据所需 很好的用户体验。下一步将考虑优化用户角色控制 的页面文件,在需要显示的地方插入模板变量,并不 模块和后台统计分析模块,更加方便不同级别管理人 断调整页面模板文件以适应各种浏览器和显示器的 员进行平台的管理工作。 类型,最终发布到互联网站点上面 。 参考文献(References): 在CMS系统设计中,需要考虑很多的数据操作, 【1】耿路,聂足.基于CMS的企业网站的设计与实现【J】.计算机工 利用ThinkPHP框架中的CURD,这就变得非常方便。 程与设计,2009.2:351—361 如果要操作数据库中的数据表,就需要创建一个对应 【2】江国炳.基于CMS的中小企业网站设计和实现【D】.江苏大学 的模型类,并且使用ThinkPHP的create、add、save和 硕士学位论文,2008:25—28 de1ete方法就能快捷地进行数据库操作,如用户注册、 【31上海顶想信息科技有限公司.ThinkPHP完全开发手册一3.1 发表文章、删除评论等。在保证业务逻辑没有安全隐 [EB/OL].u,u,w.thinkphp.cn/document.2012. 患的前提下,还应该利用ThinkPHP框架内的安全机制 【4】上海顶想信息科技有限公司.ThinkPHPV5完全开发手册 [EB/OL].WWW.thinkphp.cn/document,2016. 来保证系统、数据库、服务器的安全。所有核心文件 f5】常本超.基于Thinkphp框架的毕业论文管理系统设计与实 均不能直接在URL中被访问,对于关键的操作需要 现【J】.计算机光盘软件与应用,2011.14:212 检查用户权限。’ 【6】夏磊.ThinkPHP. ̄战【M】.清华大学出版社,2017. 田 (上接第20页) 下一步,我们还将对WIFI基站的部署位置,停车 【5】陈月梅,蔡坚勇,陈由甲,黄永亮,林鸿.基于RFID的室内车辆 诱导路径的最优算法,手机导航APP的开发与分道式 跟踪及定位仿真系统的设计与实现【J】.计算机与现代化, 缴费站的实际构建展开研究,实现快速停车和便捷缴 2013.2:189-193 费的智能化停车场。 【61唐辉.基于RFID的智能停车场管理系统关键技术研究【D】.武 汉理工文学,2008:22—26 参考文献(References): 【7】舒华文,周鹏.手机与ZigBee结合的城市停车系a4J].计算机 【1】张国伍.停车系统在智能交通中的地位与应用【J】.交通运输 工程与设计,2015.36(6):1676—1680 系统工程与信息,2014.14(1):2—8 f8】樊培毅,陈阳,程森森,王长静,毛文涛.基于WiFi室内定位的 【21阮陵,张翎,许越等.室内定位:分类、方法与应用综述[J1.地理 地下停车场智能导航系统【J】.物联网技术,2016.62(4): 信息世界,2015.22(2):8—14 31-34 【3】曹世华.室内定位技术和系统的研究进展[J】.计算机系统应 【9】黄旭,范睛,吴茂念,顾永跟.基于Wi—Fi指纹定位技术的智能 用,2013.22(9):1-5 停车场系统的设计与实现【J 计算机科学,2016.43(6A): 【4J赵锐,钟榜,朱祖礼,马乐,姚金飞.室内定位技术及应用综述【J】. 电子科技,2014.27(3):154—157 512—515豳
版权声明:本文标题:基于ThinkPHP框架与MVC模式的CMS系统构建 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705133265h474094.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论