免费论文查重: 大雅 万方 维普 turnitin paperpass

研讨框架基于PHPCodeIgniter框架CMS系统开发

最后更新时间:2024-01-16 作者:用户投稿原创标记本站原创 点赞:11770 浏览:47143
论文导读:dex.php是网站入口文件,license.txt是使用许可协议文件。第二步,将解压后的文件上传至支持PHP环境的服务器,/User_guide是用户说明文档,无需上传。第三步,打开application/config文件下的config.php文件,这个文件是设置网站项目的配置信息,如网站的根URL,Session的加密等。第四步,打开application/config文件下的
基于PHP CodeIgniter框架的CMS系统开发
丁善磊
河南省濮阳市电子计算机技术开发中心,河南濮阳457000
摘要 本文通过介绍CodeIgniter(以下简写为CI)框架,并简单介绍了利用该框架进行典型CMS之新闻系统开发过程,旨在说明CI是一个可供PHP网站开发者使用的轻便、功能强大的PHP开发框架。使用CI可以大大减少代码的编写量,这使得开发者可将主要的精力投入到项目的创造性开发上,利用CI更快速地进行PHP网站项目的开发。
关键词 网站开发;CMS;PHP框架;CodeIgniter
A 文章编号 1674-6708(2012)81-0219-02
CI是一个简单快速的PHP MVC框架,是美国EllisLab公司的产品。PHP开发者都知道,PHP的开发框架有许多,常见的有ThinkPHP、CanPHP、CakePHP、SpeedPHP等,笔者使用过ThinkPHP和CakePHP,但都不如CI使用起来得心应手,总体感觉CI更为简单摘自:毕业论文选题www.7ctime.com
,功能却不失强大。说CI简单,一是CI代码量少,目前最新版本2.3仅为2.21M,其中包括

1.3M用户说明文档。

二是移植起来简单,它在PHP4和PHP5中都得到了很好的支持。
三是开发者可以自由选择是否使用模板引擎来创建视图,一般情况我们只需按照原来的习惯,混编HTML和PHP而形成模板文件。
1 CI的特点
CI的主要特点有:CI是开源的,免费的。CI是经过Apache/BSD-style开源许可授权的,可以无偿使用而无需支付任何使用费用。
CI是轻量级的。CI的核心只需要很少的库文件支持,额外的库文件只需在请求的时候加载,所以核心系统运行起来是既快又轻。CI运行速度快。虽然CI与其它PHP框架一样也使用M-V-C模型方法,但CI的运行速度更快。CI生成的URL干净而且是对搜索引擎友好。
CI功能强大。CI拥有大量的类库,包括:数据库读写类、电子邮件类、session类、图片操作类等,可以满足大多数网络开发任务需要。另外还有经常用到的日历类、Email类、文件上传类、表单验证类、FTP类、HTML表格类、图像处理类、语言类、分页类、Session类、数据库类等,甚至还有购物车类、众多的辅助函数等等供开发人员使用,这些类和函数在开发手册都有使用范例,可以很容易地使用。
CI可扩展性好。通过自定义类库、辅助函数来进行扩展,或者通过扩展类、系统钩子来实现扩展。CI可脱离模板引擎。CI自带有模板解析程序,通常情况下仍使用HTML和PHP混编模板。
2 CI的安装过程
CI的安装过程非常简单。CI安装分为四个步骤:
第一步,解压缩安装包。安装包解压后的结构是这样的:/application,用来放置应用程序,/system是CI的核心文件,/user_guide则是用户使用说明文档,index.php是网站入口文件,license.txt是使用许可协议文件。
第二步,将解压后的文件上传至支持PHP环境的服务器,/User_guide是用户说明文档,无需上传。
第三步,打开application/config文件下的config.php文件,这个文件是设置网站项目的配置信息,如网站的根URL,Session的加密等。
第四步,打开application/config文件下的 database.php文件,进行数据库连接参数的设置。这一点在随后的开发中还会详细介绍。
出于网站系统安全考虑,可以通过隐藏CI文件的位置来增加安全性。
比如,可以修改system和application目录的名字,把它改成任何你想改的。如果名字进行了修改,则必须打开主目录下面的index.php文件设置里面的$system_path和$application_folder变量,把它设成你修改后的名字。
更好的保证系统安全的方法是,将system和application两个文件夹放到网站根目录以外的地方,这也是很多网站系统采用的方法。如果移动了以上两个文件夹,则必须打开主目录下的index.php文件并编辑$system_path和$application论文导读:
_folder两个变量,最好使用绝对路径进行替换。
另外需要注意的是,一是在默认设置下,CI在每个文件夹中都有一个.htaccess配置文件以拒绝直接访问,当把代码部署到实际环境时最好移除之,因为生成环境的web服务可能会改变或不支持.htaccess的配置。因此在系统交付使用时,要关闭PHP的错误报告以及其他任何与开发时有关的功能,做到这一点在CI中只需设置ENVIRONMENT常量即可。
3 新闻系统开发的简要过程
新闻系统的简单构成:网站首页index.php,一般包括页头header、页脚footer和主体,主体一般包括最新文章、推荐文章以及其他的BOX;然后是文章列表页category.php,用来显示每个分类下的文章列表,然后是文章内容页content.php,显示文章的具体内容。
首先我们来创建一个控制器,这是网站开发的第一步。使用Dreamweer或其它文本编辑器,创建一个名为news.php的文件,文件的位置在/application/controllers下,代码如下:
<?php
Class News extends CI_Controller{
Public function index()
{
$data[‘title’] = ‘Welcome to My News Site.’;
$data[‘sitename’] = ‘My News Site’;源于:论文大全www.7ctime.com