PHP CI框架教程加载静态内容的问题

Cooridinate35 2014-10-03 09:23:37
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数组来传递的?
谢谢!

...全文
314 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧