我在我的控制器中加载数据,如
$name['name'] = "some text!";
$data['header'] = $this->load->view('header_view', $name, TRUE);
$this->load->view('myView', $data);
并在我的视图文件中:myView.php
echo $header;
如何获取$ name中的数据?感谢
答案 0 :(得分:0)
尝试:
$data['name'] = "some text!";
$data['header'] = $this->load->view('header_view', $data['name'], TRUE);
$this->load->view('myView', $data);
答案 1 :(得分:-1)
你不能,因为当涉及到myView时,标题视图已经全部处理完毕,因此数据已经完全嵌入到输出字符串中。
唯一的方法是将$ name的内容复制(合并)到$ data。
您可以通过解析$ data ['header']的内容来嵌入数据,但这是一个非常糟糕的解决方案。
要解决此问题,您可以在控制器内部生成页眉和页脚,如下所示:
$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');
或者您可以使用模板引擎自动将页眉/页脚包含在内容模板中。 幸运的是,没有buildin方法可以在codeigniter中轻松添加标头。您必须在助手或库中提出自己的功能(但是您无法在标题和内容之间共享数据)。