传递数组和对象以在codeigniter中查看

时间:2014-07-04 10:38:20

标签: php codeigniter

加载view_nav时需要传递$ data和$ object

 public function home(){
        $this->load->model('get_company_model');
        $this->load->model('bank_account_model');
        $data['results'] = $this->get_company_model->get_All();
        $object['site2']=$this; 
        $this->load->view('view_header');
        $this->load->view('view_nav');
        $this->load->view('view_content');
        $this->load->view('view_footer');
    }

这里我需要传递$ data [results]和当前控制器的对象,我该怎么做呢

2 个答案:

答案 0 :(得分:3)

您无法传递两个变量,但您可以将它们组合成数百种方式。例如:

$data['site2'] = $object['site2']; // available as $site2 in the view

$data['object'] = $object; // available as $object['site2'] in the view

等...

然后只需将$data添加到视图中:

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

答案 1 :(得分:0)

如果开发人员希望将数据库中的所有类别都转换为控制器变量并希望将此结果数组传输到关联视图,那么他/她也可以遵循以下过程: -

$data = array();
$this->load->model('dbmodel');
$data['item'] = $this->dbmodel->getData('*','catagory',array());
$this->load->view('listing_view', $data);