如何将多个模型函数从控制器传递到codeigniter中的视图?

如何将多个模型函数从控制器传递到codeigniter中的视图?

问题描述:

Controller

I have multiple functions from the model passing data to the view

I was doing this successfully like this:

$var1 = $this->model_name->function_name();
$var2 = $this->model_name->function_name();
$var3 = $this->model_name->function_name();

$data = $var1 + $var2 + $var3; 

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

Now I am using the above method in other areas which is working flawlessly. However I am getting an error Fatal error: Unsupported operand types What happened? Why was it working an hour ago and suddenly broke without modification to the code..

控制器 h1>

我有模型中的多个函数 代码>将数据传递到视图 code> p>

我这样成功完成了这样做: p>

  $ var1 =  $ this-> model_name-> function_name(); 
 $ var2 = $ this-> model_name-> function_name(); 
 $ var3 = $ this-> model_name-> function_name(); \  n 
 $ data = $ var1 + $ var2 + $ var3;  
 
 $ this-> load-> view('page_name',$ data); 
  code>  pre> 
 
 

现在我在其他地区使用上述方法 这是完美无瑕的。 但是我收到错误致命错误:不支持的操作数类型 strong>发生了什么? 为什么它在一小时前工作并突然破坏而没有修改代码.. p> div>

You should put multiple variables into array like this:

$var1 = $this->model_name->function_name();
$var2 = $this->model_name->function_name();
$var3 = $this->model_name->function_name();

$data = array(
               'var1' => $var1,
               'var2' => $var2,
               'var3' => $var3,
          );

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

or as Rick suggested you can use this:

$data = array();
$data['var1'] = $this->model_name->function_name();
$data['var2'] = $this->model_name->function_name();
$data['var3'] = $this->model_name->function_name();

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

More on array: PHP Array