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

[已解决] 参数问题求大神结局

[复制链接]
发表于 2016-1-17 22:55:07 | 显示全部楼层 |阅读模式
本帖最后由 Closer 于 2016-1-19 10:19 编辑

在控制器中有如下方法:
PHP复制代码
        public function index()        {
                $this->output->enable_profiler(TRUE);
               
                $this->load->model('category_model','cate');
                $this->load->model('article_model','art');
               
               
                $data['lm'] = $this->cate->limit_cate(4);
                $data = $this->art->check();
                //$data['title'] = $this->art->title(4);
                print_r($data);die;
               
                //$this->load->view('index/home.html',$data);
        }
 
复制代码


其中模型中的limit_cate(4)方法和check()方法如下:
PHP复制代码
 
public function limit_cate($num)
        {
                $result = $this->db->limit($num)->get('category')->result_array();
                return $result;
        }
 
 
public function check()
        {
                $result['yb']=$this->db->select('aid,title,thumb,info')->order_by('time','desc')->get_where('article',array('type'=>0))->result_array();
                $result['rm']=$this->db->select('aid,title,thumb,info')->order_by('time','desc')->get_where('article',array('type'=>1))->result_array();
                return $result;
        }
 
复制代码

现在的问题是,print_r($data)函数,发现没有$data['lm']数值,求教大神,为什么$data变量没有limit_cate函数所得到的数据呢?




 楼主| 发表于 2016-1-17 23:06:20 | 显示全部楼层
将$data = $this->art->check();此句注释掉,$data['lm'] = $this->cate->limit_cate(4);数据可以打印出来,但是同时运行就只有$data = $this->art->check();的数据了
发表于 2016-1-18 00:49:51 | 显示全部楼层
$data = $this->art->check();这句执行完之后$data的数据就被覆盖了,你把$data['lm'] = $this->cate->limit_cate(4);调到$data下面执行就好了
发表于 2016-1-18 10:22:04 | 显示全部楼层
$data = $this->art->check();这个改成$data['check'] = $this->art->check();
 楼主| 发表于 2016-1-18 22:44:43 | 显示全部楼层
猫薰雲 发表于 2016-1-17 23:06
将$data = $this->art->check();此句注释掉,$data['lm'] = $this->cate->limit_cate(4);数据可以打印出来 ...

好的 ,谢谢 ,正在尝试
 楼主| 发表于 2016-1-18 22:45:37 | 显示全部楼层
Aloghli 发表于 2016-1-18 10:22
$data = $this->art->check();这个改成$data['check'] = $this->art->check();

到时候调用就是$data['check'] ['item']这么调用么?
发表于 2016-1-19 10:42:32 | 显示全部楼层
猫薰雲 发表于 2016-1-18 22:45
到时候调用就是$data['check'] ['item']这么调用么?

如果你在控制器里调用的话$data['check'] ['item']这样
发表于 2016-1-19 10:44:04 | 显示全部楼层
Aloghli 发表于 2016-1-19 10:42
如果你在控制器里调用的话$data['check'] ['item']这样

如果要视图里调用的话$check['item']

本版积分规则