2011-03-23 29 views
5

我已經讀過源代碼,但它似乎有點神祕。我只是想讓我的頭腦轉向CI如何將數組轉換爲視圖可用的單個變量。codeigniter如何加載查看文件並傳遞變量?

我收集包含include()的視圖,但變量似乎只對視圖有效。

控制器:

$this->load->view('about', array('title' => 'about')); 

查看:

<?php echo $title; // shows 'about' ?> 

回答

10

php extract() function

$array = array('test' => 'val', 'key' => 'value'); 

extract($array); 

var_dump($test); 
var_dump($key); 

變量$測試和$重點將是,只有當他們被宣佈視圖 「看得見」 localy,所以我們假設一個函數包含視圖文件,並且在包含它之前,它會提取v線索,那麼變量只能在該函數內部看到(女巫身體也會包含視圖文件),但並不是說CI如何做,但它解釋了原理。

+0

完美無瑕,我從來沒有聽說過它! – spamoom 2011-03-23 13:33:41