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

[已解决] ci 中model 与controller之间的问题

[复制链接]
发表于 2011-11-28 10:38:38 | 显示全部楼层 |阅读模式
本人是初学者,想请教下一个问题啊,希望知道的帮忙解惑啊!
我再model中用get方法去查询所需数据表中的内容,具体如下:
        function get_books($num,$offset)
        {
                $query = $this ->db ->get('christian_books',$num,$offset);
                return $query;

        }

然后我再controller中调用这个方法。具体如下:
function index()
        {
                $this ->load ->library('pagination');
                $config['base_url'] = site_url('books/index');
                $config['total_rows'] = $this ->db ->count_all('christian_books');
                $config['per_page'] = 5;
                $config['uri_segment'] = 3;
                $config['full_tag_open'] = "<p>";
                $config['full_tag_close'] = "</p>";
                $this ->pagination ->initialize($config);

                $this ->load ->model('books_model');
                $data['results'] = $this ->books_model ->get_books($config['per_page'],$this ->uri ->segment(3));                //var_dump($data);
                $this ->load ->library('table');
                $this ->table ->set_heading('ID','title','Author','Description');

                $this ->load ->view('books_view',$data);
        }

我遇到的问题是:这里的$data['results'],这里为什么必须用这个变量,如果不用就会报出一下错误:

A PHP Error was encountered
Severity: Notice

Message: Undefined variable: results

Filename: views/books_view.php

Line Number: 10


这里的results变量不是根据自己所需而定的吗?求解惑啊!!!

 楼主| 发表于 2011-11-28 10:52:26 | 显示全部楼层
为啥都只看不说啊,求解惑啊
发表于 2011-11-28 10:55:18 | 显示全部楼层
哪是因为你在模板里写的是result
 楼主| 发表于 2011-11-28 11:00:20 | 显示全部楼层
是这样的,茅塞顿开啊,代码是看别人写的,不太了解
发表于 2011-11-28 17:31:41 | 显示全部楼层
学习学习,不太能完全看懂
发表于 2011-11-28 17:40:58 | 显示全部楼层
兄弟你的view里面估计用了result这个变量吧

本版积分规则