繁体   English   中英

CodeIgniter如何通过控制器将信息从模型发送到视图?

[英]How does CodeIgniter send information from a Model to a View with the Controller?

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

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

我真的是在php级别问,您将如何发送该数据(以便我学习)。 该视图如何知道我发送的内容?

谢谢。

加载它时,您必须将该$ 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

所有php视图的一般模式是这样的:

function render_view($__filename, $__data) {
    extract($__data);
    include $__filename;
}

基本上,这就是CodeIgniter的工作方式,但是它使用加载程序来查找视图文件名并包括输出缓冲选项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM