2012-03-13 54 views
0

我正在經歷的笨文檔和代碼這一點讓我困惑,爲什麼方法參數初始化爲「家」,你可以看到如下:

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); 

} 

有人能告訴我,爲什麼該方法的參數是如上所述初始化?

回答

5

這是PHP中的默認值。 如果你調用view();沒有值與視圖('somethingElse');那麼它將默認爲'主頁'。

因此,它會看到application/views/pages/home.php是否存在。如果不是,則show_404()。 然後它設置頁面的標題='Home'。 *注意首字母大寫。

然後它加載標題模板視圖,頁面/主頁視圖和模板頁腳視圖。