0

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

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

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

echo $header;

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

4

2 回答 2

0

尝试:

$data['name'] = "some text!";
$data['header'] = $this->load->view('header_view', $data['name'], TRUE);
$this->load->view('myView', $data);
于 2013-08-19T15:08:14.180 回答
-1

你不能,因为当涉及到 myView 时,标题视图已经被处理,所以数据已经被合并到输出字符串中。

唯一的方法是将$name 的内容复制(合并)到$data 中。

您可以通过解析 $data['header'] 的内容来获取嵌入数据,但这是一个非常糟糕的解决方案。

要解决此问题,您可以像这样在控制器内部的内容中生成页眉和页脚:

$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');

或者您可以使用模板引擎在内容模板中自动包含页眉/页脚。幸运的是,没有内置方法可以在 codeigniter 中轻松添加标头。您必须提出自己的函数才能在帮助程序或库中执行此操作(但您将无法在标题和内容之间共享数据)。

于 2013-08-19T15:06:40.690 回答