本教程假定你已经下载和安装了 CodeIgniter 开发环境。
首先,你需要创建一个可以处理静态内容请求的控制器类。控制器,是一个用来代理完成某项任务的PHP类,它充当基于MVC架构应用程序的“粘合剂”(译者注:控制器用来粘合/协调不同模型和视图。随着教程的深入,你会更深刻的理解这一点)。
举例来说,假设存在某个针对如下URL的请求:http://example.com/news/latest/10仔细观察此URL地址,我们可以猜测它所完成的任务:存在某个类名为"news"的控制器,调用此类下的"latest"方法用来提取10条最新新闻,然后解析显示在最终浏览器页面上。在基于MVC架构思想的应用程序中,我们经常会见到如下典型URL格式:http://example.com/[控制器类名]/[控制器方法名]/[所需参数]在实际项目中,以上典型格式可能会存在变化趋于复杂。但到目前为止,了解这一典型格式已然足够。
创建一个控制器文件application/controllers/pages.php,并编写如下代码:<?php
class Pages extends CI_Controller {
public function view($page = 'home')
{
}
}你已经创建了一个名为"pages"的类, 包涵一个名为"view"的方法,并定义了一个名为 $page 的参数。 这个pages类继承了CI_Controller类。这就意味着 这个新的pages类可以继承CI_Controller (system/core/Controller.php) 类里面定义的方法和变量。
这个控制器会成为你的网站程序每次请求的中心。 在非常技术性的CodeIgniter的讨论中,我们把它称为 超级对象。就像任何php类一样,在你自己的控制器中,使用$this来调用它,这样就可以实现用 $this 来加载所有变量、视图和对这个框架进行一般操作。
现在你已经创建了自己的第一个方法,是时候来做几个基础的页面模板了。我们将要创建两个 “视图” (模板页面) ,也就是页面的页头(header)和页脚(footer)。
创建页头文件 application/views/templates/header.php ,代码如下:[code]
<?php echo $title ?> - CodeIgniter 2 TutorialCodeIgniter 2 Tutorial
[/code]页头文件包括在正式加载视图前需要的基本的HTML代码。同时,这里还输出了 $title 变量,一会儿我们会在控制器中对它进行定义。现在我们来创建一个页脚 application/views/templates/footer.php ,代码如下:[code]© 2011
[/code]