我已阅读了源代码,但似乎有点神秘。我只想了解CI如何将数组转换为视图可用的各个变量。
我认为视图包含在include()中,但变量似乎只对视图有效。
控制器:
$this->load->view('about', array('title' => 'about'));
查看:
<?php echo $title; // shows 'about' ?>
答案 0 :(得分:10)
$array = array('test' => 'val', 'key' => 'value');
extract($array);
var_dump($test);
var_dump($key);
变量$ test和$ key只有在声明为localy时才会在视图中“可见”,所以假设一个函数包含视图文件,在包含它之前,它将提取值,然后变量将只在该函数内部可见(女巫体也会包含视图文件),它不是CI如何做到的,但它解释了原理。