基于CodeIgniterBlog系统设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CodeIgniterBlog系统设计与实现

基于CodeIgniterBlog系统设计与实现    摘要:简单介绍了敏捷开发和MVC架构,详细讲解了CodeIgniter安装与配置,以及基于CodeIgniter开发设计的Blog系统,对核心功能做了进一步的实现,并展示了运行效果。??   关键词:敏捷开发;MVC;CodeIgniter;博客;插件??   中图分类号:TP311.52文献标识码:A文章编号:1672-7800(2011)07-0103-02?お?   ??   作者简介:宗小忠(1978-),男,江苏张家港人,硕士,沙洲职业工学院讲师,研究方向为计算机软件。         0引言 ??    敏捷开发是一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成若干个子项目,每个子项目的成果都要经过测试,并且具有集成和可运行的特征。敏捷开发的本质是:自组织团队。??    与以住的软件开发方法相比,敏捷方法具有4个基本特征:增量、协作、直接、适应性强。??    敏捷开发包括极限编程(ExtremeProgramming)、混乱思路方法(Scrum)以及特性驱动开发(FeatureDrivingDevelopmentMethod)等多种方法。??    典型的敏捷过程总图如图1所示:??      图1典型敏捷开发过程??    MVC模式最早由Trygve Reenskaug在1974年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外此模式通过对复杂度的简化使程序结构更加直观。因其具有的这些优点,使其在Web应用开发中得到了大量的运用。??    CodeIgniter核心框架是为这个程序特别编写的,而其他很多类库、辅助函数和子系统则来自于RickEllis和PaulBurdick编写的内容管理系统 ExpressionEngine。它是一个小巧但功能强大的PHP框架,作为一个简单而“优雅”的工具包,可以帮助PHP 程序员建立功能完善的Web应用程序。??    下面我们将以CodeIgniter为工具,开发设计一个基于MVC模式的Blog系统,详细实现步骤如下。??   1Blog系统的系统结构??   1.1MVC开发模式??    Blog系统采用标准MVC模式进行开发,包括:模型(Model)、视图(View)和控制器(Controller)。之间关系如图2所示:??      图2MVC模式??   (1)控制器(Controller)??    控制器接受用户的输入并调用模型和视图去完成用户的需求。??   (2)模型(Model)??    表示企业数据和业务规则,负责转发请求,对请求进行处理。在MVC的3个部件中,模型拥有最多的处理任务。??   (3)视图(View)??    视图是用户看到并与之交互的界面。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。??    MVC优点在于能为应用程序处理不同的视图。??   1.2Blog系统结构??    本系统包括两大部分:管理员部分和用户部分,具体功能结构如图3所示:??      图3Blog系统功能结构图??   2CodeIgniter的安装配置??    (1) 官网/ 下载CodeIgniter,最新版本为V 2.0.0,本文使用CodeIgniter V 1.7.3(稳定版)进行开发。??    (2)把CodeIgniter文件夹和里面的文件上传到服务器。通常index.php 在根目录。??    (3)用文本编辑器打开application/config/目录下的config.php、database.php、routes.php和autoload.php文件,分别进行设置网站全局、数据库、路由和载入库函数的具体参数。文件目录结构如图4所示: 3系统功能的实现??    笔者以CodeIgniter V 1.7.3作为开发工具,开发设计了Blog系统的所有功能。??    下面是插件功能实现的核心代码,如图5所示:??    插件管理功能实际运行效果如图6所示:??   4结束语??    综上所述,CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。它提供一套丰富的标准库以及简单的接口和逻辑结构,其目的是使开发人员更    快速地进行项目开发。核心库文件少,配置简

文档评论(0)

fangsheke66 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档