Capricornus 发表于 2011-11-3 11:18:43

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

两个视图的东西都需要用控制器查出来,但是怎么让两个视图拼成一个页面呢?我试了几个方法不行。求解啊。

jeongee 发表于 2011-11-3 11:19:24

view里也可以$this->load->view();

Capricornus 发表于 2011-11-3 11:31:40

jeongee 发表于 2011-11-3 11:19 static/image/common/back.gif
view里也可以$this->load->view();

在view里面写$this->load->view();
那怎么触发查询呢?

jeongee 发表于 2011-11-3 11:32:36

Capricornus 发表于 2011-11-3 11:31 static/image/common/back.gif
在view里面写$this->load->view();
那怎么触发查询呢?

查询在控制器完成啊

Capricornus 发表于 2011-11-3 11:42:03

jeongee 发表于 2011-11-3 11:32 static/image/common/back.gif
查询在控制器完成啊



       
        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();
        }


我给每种类型都一个视图,然后在一个大的视图里面插入每种的视图。但是感觉那样写,好别扭。怎么插入还能调出数据?大神,我说的可能不清楚,不知道你明白了没有。

att555 发表于 2011-11-3 12:28:56

我觉得楼上说的已经很清楚了

Capricornus 发表于 2011-11-3 12:38:48

是我知道 在页面调用view层,但是调用的层 也是有数据查询出来的。那我在控制器里面传的时候 没有嵌套的那个视图的结果集数组,怎么能显示呢?

Capricornus 发表于 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 这个模版就能拼成这个页面,现在我改怎么办呢?
我该怎么办呢?

hansonfox 发表于 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');

CIadmin 发表于 2011-11-3 15:35:25

:L:L原来中级会员 还问这种这种问题...
页: [1] 2
查看完整版本: 请问一个页面如何插入多个视图呢?