摘 要:文章介绍了使用MVC模式的PHP开发框架Kohana设计制作个人博客系统。
关键词:Kohana;PHP; MVC; ORM; 博客
随着网络技术的发展成熟和应用的普及,网络已成为人们获取信息的主要渠道之一,博客以网络为载体,自主灵活地发布自己的心得,及时有效地进行互动交流,是集个性化展示于一体的综合性网络平台。
Web应用程序开发日趋复杂,传统的Web应用开发将数据访问和用户视图的表示代码相互混杂,其开发效率、可靠性、维护性和扩展性等方面都带来了诸多问题,已经不能满足快速发展的需要。MVC是一种目前广泛流行的软件设计模式,采用MVC模式的PHP开发框架Kohana将Web应用程序中的程序逻辑和用户视图有效分开。文章就探讨如何使用该技术构建Web应用,结合个人博客系统研究与实现为例,对Kohana框架进行分析。并根据MVC设计思想,提出一个完整的Web应用解决方案,阐述使用Kohana框架快速高效的构建Web应用系统。
1 关键技术
1.1 MVC技术
MVC(Model-View-Controller)将应用逻辑分开,它可以使复杂的系统具有良好而清晰的架构,而且模块之间松散连接,适应快速变化的用户需求。并且让我们的代码更加干净更快的找到Bug。其中:
Model 表示应用中的数据运行;
View 显示数据和用户界面元素;
Controller 处理用户事件影响的模型和视图。
1.2 Kohana
Kohana是一款基于MVC模式开发的纯PHP5的轻量级框架,由CodeIgniter框架发展而来。它的主要特点是:严谨的PHP5面向对象编程,100%UTF-8编码,松耦合结构、易于扩展,具有很高的灵活性。代码的执行过程比较容易掌握,载入的文件少,执行速度快。内置XSS保护,安全性更高。还提供了对象关系映射ORM,使得开发过程中不用再写SQL语句,开发高效、使用方便。
2 系统概述
按单用户博客系统的设计模式,系统应具有访客可以阅读博客文章,查看文章分类,对文章进行评论。管理员用户登陆后可管理密码信息,进行博客文章的分类管理,撰写、修改及删除博客文章,删除相应的评论等功能。按照具体的功能需求,将本系统分成四大模块:用户模块、分类模块、文章模块、评论模块。其系统功能模块结构如图1:
图1 系统功能模块结构图
3 系统设计与实现
3.1 系统基本设置
使用Kohana框架开发个人博客系统,首先要对Kohana进行设置。
⑴ 配置网站系统
$config. 微型机与应用, 2004(11)