我已经通读了源代码,但它似乎有点神秘。我只是想了解 CI 如何将数组转换为 View 可用的单个变量。
我了解到 View 包含在 include() 中,但变量似乎只对 View 有效。
Controller :
$this->load->view('about', array('title' => 'about'));
查看:
<?php echo $title; // shows 'about' ?>
最佳答案
$array = array('test' => 'val', 'key' => 'value');
extract($array);
var_dump($test);
var_dump($key);
变量 $test 和 $key 只有在本地声明时才会在 View 中“可见”,所以假设一个函数包含 View 文件,并且在包含它之前,它将提取值,然后变量将仅在该函数内部可见(女巫主体也会包含 View 文件),这并不是 CI 是如何做到的,但它解释了原理。
关于php - codeigniter 如何加载 View 文件并传递变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5405793/