猫薰雲 发表于 2016-1-17 22:55:07

参数问题求大神结局

本帖最后由 Closer 于 2016-1-19 10:19 编辑

在控制器中有如下方法:      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()方法如下:

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();的数据了

Michael锐生 发表于 2016-1-18 00:49:51

$data = $this->art->check();这句执行完之后$data的数据就被覆盖了,你把$data['lm'] = $this->cate->limit_cate(4);调到$data下面执行就好了

Aloghli 发表于 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']这么调用么?

Aloghli 发表于 2016-1-19 10:42:32

猫薰雲 发表于 2016-1-18 22:45
到时候调用就是$data['check'] ['item']这么调用么?

如果你在控制器里调用的话$data['check'] ['item']这样

Aloghli 发表于 2016-1-19 10:44:04

Aloghli 发表于 2016-1-19 10:42
如果你在控制器里调用的话$data['check'] ['item']这样

如果要视图里调用的话$check['item']
页: [1]
查看完整版本: 参数问题求大神结局