2011-03-23 57 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