我创建并传递一个数据数组:
public function home()
{
$data['page'] = 'home';
$data['table'] = 'pageData';
$data['temp'] = 'temp_1';
$this->template($data);
}
public function template($data)
{
$this->load->model("model_get");
$data['results'] = $this->model_get->getData($data);
$this->load->view('template', $data);
}
这是模板视图:
<?php
$this->load->view('header');
$this->load->view('nav', $data);
$data['results'] = $results;
$this->load->view($temp, $data);
$this->load->view('footer');
?>
它在以下位置为未定义的变量引发异常:
$this->load->view('nav', $data);
但仍会加载视图并完成其中的所有 if 语句,并从存储在$temp
.
为什么会抛出异常?