jxh163 发表于 2008-6-12 17:48:18

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

例如我要在一个视图中调用不同的四个分类下的文章,要怎样把数据传给这个视图才好呢,
如果通过$this->load->view('tmp', $data);这种方法把所有要调用的数据都放在$data中使用不同的KEY来标识也可行,那会不会这个数组变的很大,还有其它好的方法吗

itlong 发表于 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);
}
页: [1]
查看完整版本: 遇到在一个视图中要调用多种类型的数据要怎样处理