codeigniter - 如何在我的案例中嵌入数据

时间:2013-08-19 15:02:57

标签: codeigniter

我在我的控制器中加载数据,如

$name['name'] = "some text!";
$data['header'] = $this->load->view('header_view', $name, TRUE);
$this->load->view('myView', $data);

并在我的视图文件中:myView.php

echo $header;

如何获取$ name中的数据?感谢

2 个答案:

答案 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中轻松添加标头。您必须在助手或库中提出自己的功能(但是您无法在标题和内容之间共享数据)。