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