参数问题求大神结局
本帖最后由 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函数所得到的数据呢?
将$data = $this->art->check();此句注释掉,$data['lm'] = $this->cate->limit_cate(4);数据可以打印出来,但是同时运行就只有$data = $this->art->check();的数据了 $data = $this->art->check();这句执行完之后$data的数据就被覆盖了,你把$data['lm'] = $this->cate->limit_cate(4);调到$data下面执行就好了 $data = $this->art->check();这个改成$data['check'] = $this->art->check(); 猫薰雲 发表于 2016-1-17 23:06
将$data = $this->art->check();此句注释掉,$data['lm'] = $this->cate->limit_cate(4);数据可以打印出来 ...
好的 ,谢谢 ,正在尝试 Aloghli 发表于 2016-1-18 10:22
$data = $this->art->check();这个改成$data['check'] = $this->art->check();
到时候调用就是$data['check'] ['item']这么调用么? 猫薰雲 发表于 2016-1-18 22:45
到时候调用就是$data['check'] ['item']这么调用么?
如果你在控制器里调用的话$data['check'] ['item']这样 Aloghli 发表于 2016-1-19 10:42
如果你在控制器里调用的话$data['check'] ['item']这样
如果要视图里调用的话$check['item']
页:
[1]