php - codeigniter 如何加载 View 文件并传递变量?

标签 php model-view-controller codeigniter

我已经通读了源代码,但它似乎有点神秘。我只是想了解 CI 如何将数组转换为 View 可用的单个变量。

我了解到 View 包含在 include() 中,但变量似乎只对 View 有效。

Controller :

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

查看:

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

最佳答案

php extract() function

$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/

相关文章:

php - 使用不同域对网站进行负载平衡

php - 无法更新mysql数据库中的+1票

javascript - Rails 控制台显示 View 已渲染,但在浏览器中未渲染

php - 无法使用ajax将数据插入数据库

php - 类型 'id' 上不存在属性 'typeof Foods'

javascript - 字符串到数组,然后选中复选框

php - 保持表示 (HTML) 和逻辑 (PHP) 分离

java - Java 中的工具提示管理器

codeigniter - IFNULL(COUNT ('id'),0)在Codeigniter中

php - Codeigniter $query->row() 方法不适用于字符串参数