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

spa*_*oom 5 php model-view-controller codeigniter

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

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

控制器:

$this->load->view('about', array('title' => 'about'));
Run Code Online (Sandbox Code Playgroud)

视图:

<?php echo $title; // shows 'about' ?>
Run Code Online (Sandbox Code Playgroud)

Poe*_*rin 10

php extract()函数

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

extract($array);

var_dump($test);
var_dump($key);
Run Code Online (Sandbox Code Playgroud)

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