PHP CI框架教程加载静态内容的问题
http://codeigniter.org.cn/user_guide/tutorial/static_pages.html
在这个页面中,方法
public function view($page = 'home')
{
if ( ! file_exists(APPPATH.'/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);
}
中view()方法中又调用了view方法为什么不会陷入递归,同时调用的时候还加入了定义该方法时未经定义的参数,为什么可以这样呢?
同时还有这段话
"创建页头文件 application/views/templates/header.php ,代码如下。
<html>
<head>
<title><?php echo $title ?> - CodeIgniter 2 Tutorial</title>
</head>
<body>
<h1>CodeIgniter 2 Tutorial</h1>
页头文件包括在正式加载视图前需要的基本的HTML代码。同时,这里还输出了 $title 变量,一会儿我们会在控制器中对它进行定义。现在我们来创建一个页脚 application/views/templates/footer.php ,代码如下:"
这其中是怎么传递变量的,是如何通过data数组来传递的?
谢谢!