如何将多个模型函数从控制器传递到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>
我有 我这样成功完成了这样做: p>
现在我在其他地区使用上述方法 这是完美无瑕的。 但是我收到错误致命错误:不支持的操作数类型 strong>发生了什么? 为什么它在一小时前工作并突然破坏而没有修改代码.. p>
div>模型中的多个函数 代码>将数据传递到
视图 code> 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>
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