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

[HELP] 请问一个页面如何插入多个视图呢?

  [复制链接]
发表于 2011-11-3 11:18:43 | 显示全部楼层 |阅读模式
两个视图的东西都需要用控制器查出来,但是怎么让两个视图拼成一个页面呢?我试了几个方法不行。求解啊。
发表于 2011-11-3 11:19:24 | 显示全部楼层
view里也可以$this->load->view();
 楼主| 发表于 2011-11-3 11:31:40 | 显示全部楼层
jeongee 发表于 2011-11-3 11:19
view里也可以$this->load->view();

在view里面写$this->load->view();
那怎么触发查询呢?
发表于 2011-11-3 11:32:36 | 显示全部楼层
Capricornus 发表于 2011-11-3 11:31
在view里面写$this->load->view();
那怎么触发查询呢?

查询在控制器完成啊
 楼主| 发表于 2011-11-3 11:42:03 | 显示全部楼层
jeongee 发表于 2011-11-3 11:32
查询在控制器完成啊
PHP复制代码
 
 
       
        public function index()
        {              
                $data['Compact'] = $this->car_type->getCompactByType(); //这里这样写好别扭
                $this->load->view('all',$data);        
        }
        //紧凑型
        public function getCompact()
        {
                $data['Compact'] = $this->car_type->getCompactByType();
        }
       
        //小型
        public function getSmall()
        {
                $data['Small'] = $this->car_type->getSmall();
        }
 
复制代码


我给每种类型都一个视图,然后在一个大的视图里面插入每种的视图。但是感觉那样写,好别扭。怎么插入还能调出数据?大神,我说的可能不清楚,不知道你明白了没有。
发表于 2011-11-3 12:28:56 | 显示全部楼层
我觉得楼上说的已经很清楚了
 楼主| 发表于 2011-11-3 12:38:48 | 显示全部楼层
是我知道 在页面调用view层,但是调用的层 也是有数据查询出来的。那我在控制器里面传的时候 没有嵌套的那个视图的结果集数组,怎么能显示呢?
 楼主| 发表于 2011-11-3 13:40:40 | 显示全部楼层
重新整理一下提问。
现在我要通过Controller访问一个视图。为all.php
all.php由四个分类组成。
所以我写了4个视图a.php,b.php,c.php,d.php
abcd里面的数据都是不一样的。
在all.php里面,
我输出$this->load->view(a);$this->load->view(b);$this->load->view(c);$this->load->view(d);
但是视图的数据现实不出来。

我想通过访问这个all 这个模版就能拼成这个页面,现在我改怎么办呢?
我该怎么办呢?
发表于 2011-11-3 14:57:42 | 显示全部楼层
$data['a'] =
$data['b'] = ……;
$data['c'] = ……;
$data['d'] = ……;
$this->load->view('header');
$this->load->view('a',$data);
$this->load->view('b',$data);
$this->load->view('c',$data);
$this->load->view('d',$data);
$this->load->view('footer');
发表于 2011-11-3 15:35:25 | 显示全部楼层
原来中级会员 还问这种这种问题...

本版积分规则