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