新闻中心 Case每一个设计作品都举世无双

当前位置:主页 > 澳门葡京官网 > 专业知识 >

加载静态内容 CodeIgniter 3.1.5 中文手册

日期:2019-07-01 / 人气:

Note: 这篇教程假设你已经下载好 CodeIgniter ,并将其 安装 到你的开发环境。

你要做的第一件事情是新建一个 控制器 来处理静态页面,控制器就是一个简单的类, 用来完成你的工作,它是你整个 Web 应用程序的 “粘合剂” 。

例如,当访问下面这个 URL 时:

通过这个 URL 我们就可以推测出来,有一个叫做 "news" 的控制器,被调用的方法为 "latest" , 这个方法的作用应该是查询 10 条新闻条目并显示在页面上。在 MVC 模式里,你会经常看到下面 格式的 URL :

[controller-class]/[controller-method]/[arguments]

在正式环境下 URL 的格式可能会更复杂,但是现在,我们只需要关心这些就够了。

新建一个文件 application/controllers/Pages.php ,然后添加如下代码。

<?php class Pages extends CI_Controller { public function view($page = 'home') { } }

你刚刚创建了一个 Pages 类,有一个方法 view 并可接受一个 $page 参数。 Pages 类继承自 CI_Controller 类,这意味着它可以访问 CI_Controller 类( system/core/Controller.php )中定义的方法和变量。

控制器将会成为你的 Web 应用程序中的处理请求的核心,在关于 CodeIgniter 的技术讨论中,这有时候被称作 超级对象 。和其他的 PHP 类一样,可以在 你的控制器中使用 $this 来访问它,通过 $this 你就可以加载类库、 视图、以及针对框架的一般性操作。

现在,你已经创建了你的第一个方法,是时候创建一些基本的页面模板了,我们将 新建两个视图(页面模板)分别作为我们的页脚和页头。

新建页头文件 application/views/templates/header.php 并添加以下代码:

<html> <head> <title>CodeIgniter Tutorial</title> </head> <body> <h1><?php echo $title; ?></h1>

页头包含了一些基本的 HTML 代码,用于显示页面的主视图之前的内容。 另外,它还打印出了 $title 变量,这个我们后面讲控制器的时候再讲。 现在,再新建个页脚文件 application/views/templates/footer.php ,然后添加以下代码:

<em>&copy; 2015</em> </body> </html>

在控制器中添加逻辑

你刚刚新建了一个控制器,里面有一个 view() 方法,这个方法接受一个参数 用于指定要加载的页面,静态页面模板位于 application/views/pages/ 目录。

在该目录中,再新建两个文件 home.php 和 about.php ,在每个文件里随便 写点东西然后保存它们。如果你没什么好写的,就写 "Hello World!" 吧。

为了加载这些页面,你需要先检查下请求的页面是否存在:

public function view($page = 'home') { if ( ! file_exists(APPPATH.'views/pages/'.$page.'.php')) { // Whoops, we don't have a page for that! show_404(); } $data['title'] = ucfirst($page); // Capitalize the first letter $this->load->view('templates/header', $data); $this->load->view('pages/'.$page, $data); $this->load->view('templates/footer', $data); }

当请求的页面存在,将包括页面和页脚一起被加载并显示给用户,如果不存在, 会显示一个 "404 Page not found" 错误。

编辑:admin