当我调用控制器并调用模型时,模型会返回分配给控制器中某些内容的数据库中的信息。
但它如何将“发送”到视图进行渲染?例如,当我将$ data数组发送到my_view.php时。它是如何进入该页面的,因此,我猜,我可以做一些事情,比如使用提取来获取我的个体变量。
我真的在php级别询问,你将如何发送数据(所以我可以学习)。这个视图如何知道我发送了什么?
感谢。
答案 0 :(得分:4)
加载时,您必须将$ data数组“发送”到视图中作为第二个参数。
$data['user'] = array(
'name' => 'Tom Jones',
'gender' => 'male'
);
$this->load->view('blogview', $data);
然后,在视图中通过相应的键值
访问数组的内容<?php echo $user['name']; ?>
查看文档以获取更多详细信息:http://codeigniter.com/user_guide/general/views.html
答案 1 :(得分:1)
所有php视图的一般模式是:
function render_view($__filename, $__data) {
extract($__data);
include $__filename;
}
这基本上 CodeIgniter是如何做到的,但是它使用加载器来查找视图文件名并包含输出缓冲选项。