之前你创建了一个控制器并定义了一个方法view()。这个方法里定义了一个参数,它的值是即将加载的页面的名称。静态页面的模板将被放在 application/views/pages/ 文件夹中。
在那个文件夹中需要创建两个文件,分别为 home.php 和 about.php。在这两个文件中敲一些任何你喜欢的内容进去并保存。如果你喜欢特别不寻常的内容,可以试试敲“Hello World!”。
为了能加载那些页面,你需要检查一下它们是否存在:[code]public function view($page = ‘home’)
{
if ( ! file_exists(‘application/views/pages/’.$page.‘.php’))
{
// 页面不存在
show_404();
}
$data[‘title’] = ucfirst($page); // 将title中的第一个字符大写
$this->load->view(‘templates/header’, $data);
$this->load->view(‘pages/’.$page, $data);
$this->load->view(‘templates/footer’, $data);
}[/code]此时,如果页面存在,它将被加载,同时,页头和页脚也会显示出来。如果页面不存在,那么就会显示404错误页面。
这个方法中的第一行是检查文件是否存在的,使用的是PHP自带的函数 file_exists() 。show_404() 是CodeIgniter中的函数,用来调用404错误页面。
在页头模板(header.php)中,我们用 $title 变量来自定义页面标题()。而这个变量的值,我们现在在这个方法中对它进行了定义。
不过,我们并没有将这个值直接赋给变量,而是将它作为一个元素赋给了 $data 数组。
最后一项,按照需要显示的顺序来加载那些视图。 view() 方法中的第二个参数是用来传递值给视图的。数组中的每个值都被定义成与它关键字相同的一个变量,如控制器中 $data[‘title’] 的值就等同于视图中变量$title。