用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2959|回复: 1
收起左侧

遇到在一个视图中要调用多种类型的数据要怎样处理

[复制链接]
发表于 2008-6-12 17:48:18 | 显示全部楼层 |阅读模式
例如我要在一个视图中调用不同的四个分类下的文章,要怎样把数据传给这个视图才好呢,
如果通过$this->load->view('tmp', $data);这种方法把所有要调用的数据都放在$data中使用不同的KEY来标识也可行,那会不会这个数组变的很大,还有其它好的方法吗
发表于 2008-6-12 18:27:18 | 显示全部楼层
你所说就是一般Framework的Layout实现,ZF里是one-tow-step实现。
CI也支持视图套接。你可以做一个显示文章的视图:article_view.php
比如:index_view.php
<div id="article1"><?=$article1;?></div>
<div id="article2"><?=$article2;?></div>
<div id="article3"><?=$article3;?></div>
<div id="article4"><?=$article4;?></div>
====================================

article_view.php
<ul>
<?foreach ($query=>result_array() as row):?>
<li><?=row['title']?></li>
<?endforeach;?>
<ul>
===============================================
controller如下:
function index()
{
    data['article1']= $this->load->view('article_view', $arr1, true);
     //true参数是不直接输出到页面
  data['article2']= $this->load->view('article_view', $arr2, true);
    data['article3']= $this->load->view('article_view', $arr3, true);
    data['article4']= $this->load->view('article_view', $arr4, true);

     $this->load->view('index_view', $data);
}

本版积分规则