codeigniter如何加载视图文件并通过变量?

时间:2011-03-23 13:15:56

标签: php model-view-controller codeigniter

我已阅读了源代码,但似乎有点神秘。我只想了解CI如何将数组转换为视图可用的各个变量。

我认为视图包含在include()中,但变量似乎只对视图有效。

控制器:

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

查看:

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

1 个答案:

答案 0 :(得分:10)

php extract() function

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

extract($array);

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

变量$ test和$ key只有在声明为localy时才会在视图中“可见”,所以假设一个函数包含视图文件,在包含它之前,它将提取值,然后变量将只在该函数内部可见(女巫体也会包含视图文件),它不是CI如何做到的,但它解释了原理。