Reputation: 8086
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..
Upvotes: 2
Views: 2876
Reputation: 1355
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
Upvotes: 4