CodeIgniter如何使用Controller将信息从模型发送到视图?

时间:2011-12-23 22:51:00

标签: php codeigniter

当我调用控制器并调用模型时,模型会返回分配给控制器中某些内容的数据库中的信息。

但它如何将“发送”到视图进行渲染?例如,当我将$ data数组发送到my_view.php时。它是如何进入该页面的,因此,我猜,我可以做一些事情,比如使用提取来获取我的个体变量。

我真的在php级别询问,你将如何发送数据(所以我可以学习)。这个视图如何知道我发送了什么?

感谢。

2 个答案:

答案 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是如何做到的,但是它使用加载器来查找视图文件名并包含输出缓冲选项。