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

[视图] 关于从数据库获取数据在视图显示的问题

[复制链接]
发表于 2009-3-28 10:57:53 | 显示全部楼层 |阅读模式
在下刚接触CI不久,现在在试着做一个留言板练练手艺,刚碰到了这样一个问题,不知如何是好!
      留言板数据库表有内容标题、正文、留言者、时间这4个字段。假如我一共用4条留言,问题出来了:
      从数据里抓出来的应该是一个二维数组,对于这个二维数组在CI里也不能想传统PHP一样处理输出,跟smarty也不同。难道我需要在控制器端或者MODELS端把这个二维数组遍历出来,并加上HTML标签之后付给$data?
发表于 2009-3-28 13:56:23 | 显示全部楼层
不知道我理解的对不对。
现在抓出来的一个二维数组。
把这个数据,在控制器交给Data.
在视图中遍历就可以了。
发表于 2009-3-30 10:47:39 | 显示全部楼层
飘过...
不明白楼主的意思。
跟PHP一样啊,返回mysql的查询就可以了啊~
发表于 2009-8-27 12:39:24 | 显示全部楼层
我在控制器中将查出的数据$query传到视图中
function index()
        {
                $this->load->database('default');
                $query = $this->db->query("SELECT * FROM users");
                $this->load->view('show_msg',$query);
        }
在视图中怎么遍历这个$query?请帮忙一下,我不懂php
发表于 2009-8-27 12:59:05 | 显示全部楼层
楼上的问题,我已经在你的帖子里回答了。

如果楼上不懂 PHP,那 CI 不适合你,CI 是要给有 PHP 基础的人用的。
发表于 2009-8-27 13:00:08 | 显示全部楼层
我在控制器中将查出的数据$query传到视图中
function index()
        {
                $this->load->database('default');
                $query = $this->db->query("SELECT * FROM users");
                $this->load->view('show_msg',$query);
        }
在视图中 ...
ablejoy 发表于 2009-8-27 12:39

按照MVC的规范,数据库查询写在模型里面比较好,你这样在控制器里直接操作数据库等于是违背了MVC思想,不太好。控制器应该就只充当指挥官的角色,涉及到数据的存取最好是放在模型层去处理。
发表于 2009-8-27 13:31:19 | 显示全部楼层
谢谢两位,不过我这样的写法在视图中可以遍历出来吗?

本版积分规则