在这个CodeIgniter方法中有什么用($ page ='home')?

时间:2012-03-13 15:21:41

标签: php codeigniter

我正在阅读CodeIgniter文档,这段代码让我感到困惑,为什么方法参数被初始化为“home”,如下所示:

public function view($page = 'home') // why page='home' ?
{

if ( ! file_exists('application/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);

}

有人能告诉我为什么方法参数如上所述初始化了吗?

1 个答案:

答案 0 :(得分:5)

这是PHP中的默认值。 如果你调用view();没有价值与观点('somethingElse');那么它将默认为'home'。

因此,它将查看application / views / pages / home.php是否存在。如果没有,show_404()。 然后它设置页面的标题='主页'。 *注意资本首字母。

然后加载标题模板视图,页面/主页视图和模板页脚视图。