基于ThinkPHP的通用CMS系统解决方案
作者:龚翔 张清
来源:《海峡科技与产业》 2017年第5期
    摘 要:该文介绍了基于ThinkPHP的CMS网站系统开发优势:网站能及时更新、具有个性和便于维护管理等,并设计开发了一个基于ThinkPHP的通用CMS系统。该系统开发技术包括:ThinkPHP、SMARTY模板引擎、静态缓存技术、接口技术、伪静态路由技术;前端技术:HTML、jQuery、Ajax、jsonp。该系统后台以ThinkPHP为支撑环境,采用MYSQL 管理数据。实现了前台和后台松耦合管理,体系结构灵活高效,系统安全性、可扩展性和易维护性好。关键词:CMS;ThinkPHP;SMARTY;AJAX
    目前,各种组织通过互联网开展着多种多样的业务,并且业务的种类和规模还在不断扩大之中。同时信息系统的规模也越来越大,且信息的类型和存储方式也五花八门,这使得系统的信息维护更加困难,迫切需要一种更加高效、平滑的管理方式来解决这个问题。其实纵观整个市场、基于一个组织的通常是一些纯内容展示网站。就拿大多数企业的网站需求来说,无非就是一些“公司介绍”、“产品展示”、“公司动态”、“”等这样显示内容的页面汇集而成的主页。这些使得这种传统的公司主页技
术上的重点转移到了安全性和高效性上面。然而传统静态网站建设中存在很多问题,所以本文为采用动态网页技术+静态缓存技术+伪静态技术+数据库技术为基础的CMS(content management system,内容管理系统)[1],它能满足大多数企业或学校网等组织纯展示类网站快速建设需求。
    1 系统框架
    CMS系统基本思想主要是分离内容地管理和设计[3],一个完整的CMS系统应该包含:后台业务子系统管理(可以针对不同系统,方便管理者录入相关内容)、Portal系统(输出页面)、前台发布(面向用户的缓存发布及搜索引擎的Spider的URL设计)、内容管理和表现的分离(后台各子系统的内容管理逻辑和前台的表现/发布分离)。
    2 关键技术
    2.1 ThinkPHP框架
php文件管理系统mvc 源码
    ThinkPHP框架是MVC结构的开源PHP框架,遵循Apache2开源协议发布,是为简化企业级应用开发和敏捷Web应用而开发的[4]。ThinkPHP拥有独创的核心编译和二分法项目编译机制;内置XML模板引擎,支持标签库;目录结构自动创建;分布式数据库支持;ActiveRecords模式和丰富的ROR特性;SEO和URL路由支持;AJAX支持;基于角的权限控制体系;内置了静态缓存的功能,并且支持静态缓存的规则定义。
    2.2 静态缓存技术
    静态缓存是在向数据库插入新数据的同时生成静态页面并同步更新目录页面和相关索引页上的链接,用户在访问时只访问生成的静态页面。它的优点是用户在访问过程自始至终无需对数据库进行操作,效率高,缺点是对静态页视图模板进行修改时,需要重新生成所有静态页面。
    2.3 AJAX技术
    AJAX指异步JavaScript及XML(Asynchronous JavaScript And XML),它的核心是JavaScript对象XmlHttpRequest。它的技术包括使用CSS和XHTML来表示、使用DOM模型来交互和动态显示、使用XMLHttpRequest来和服务器进行异步通信、使用javascript来绑定和调用。它对服务器也没什么要求,可以为Java EE应用程序,.NET应用程序和其他类型的应用程序服务。通过Ajax,可以编写javascript代码来改进HTML,创建出丰富的交互性用户体验。
    3 数据库设计
    本系统中数据库表的设计为:管理员信息表包含管理员ID、密码、等级、创建时间;文章信息表包含文章ID、标题、内容、作者、类型(图文、图片、文字)等;分类信息表包含分类ID、标题、父类分类ID、类型等;网站信息表包含站点ID、网站名、内容、序号等;链接信息表包含链接ID、标题、
网址、时间等;消息信息表包含消息ID、标题、内容、状态等;首页导航信息表包含标题、网址、时间、序号等;界面设置信息表包含ID、分类ID、父类分类ID、文章ID、时间等。
    4 系统实现
    本系统的优点是方便灵活、安全性高,能解决不同组织下的快速建站需求。应用范围广,可以很好的应用于企业门户、学校主页、团队展示、收藏品展示等。本文主要针对企业产品展示和学校精品课程网站进行了实现,学校精品课程网站前台设计包括课程建设、教学内容、教学资源、作业习题、考核、理论教学、主讲教师、授课录像和申报表等栏目(jpkc.lutcte/plc)。企业产品展示网站前台包括首页、公司新闻、产品欣赏、洮砚百科、公司简介、等(www.taoyange)。后台管理界面如图2所示。
    5 总结
    本文提出了基于ThinkPHP的CMS网站系统的设计与实现,大大提高了CMS 系统的软件重用和开发效率,并结合.NET技术提高了系统结构优化、代码利用率和系统的安全性。本系统中主要包括内容集成、内容智能、内容管理和内容发布四个功能,并将其应用到了学校和企业。在本系统中主要包括几个重要模块如新闻模块、上传和下载模块、权限管理模块。本系统具有很大灵活性且易于维护和集成,并通过伪静态页面技术保证了信息访问的安全性。
    参考文献
    [1] Li Ming,Yuan Baozhong.2D-LDA: a statistical linear discriminant analysis for image matrix[J].
    Pattern Recognition Lett,2005,26(5):527-532.
    [2] 李学俊,李龙澍,程慧霞等.基于UML的Wiki系统设计与实现[J].计算机科学,2007,34(7):251-253.
    [3] 程博,阎楚良,叶舸.利用存储过程优化CMS系统查询[J].微计算机信息,2008,24(4):211-213.
    [4] 王俊芳,李隐峰,王 池.基于 MVC 模式的 Think PHP 框架研究[J].电子科技,2014,27(4):151-158.

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。