Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
codeigniter-如何在我的案例中获取嵌入数据_Codeigniter - Fatal编程技术网

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

codeigniter-如何在我的案例中获取嵌入数据,codeigniter,Codeigniter,我在控制器中加载数据,就像 $name['name'] = "some text!"; $data['header'] = $this->load->view('header_view', $name, TRUE); $this->load->view('myView', $data); 在我的视图文件中:myView.php echo $header; 如何获取$name中的数据?谢谢您不能这样做,因为当涉及到myView时,标题视图是allready处理的,因此数

我在控制器中加载数据,就像

$name['name'] = "some text!";
$data['header'] = $this->load->view('header_view', $name, TRUE);
$this->load->view('myView', $data);
在我的视图文件中:myView.php

echo $header;

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

您不能这样做,因为当涉及到myView时,标题视图是allready处理的,因此数据是allready的,不会被分解到输出字符串中

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

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

要解决此问题,您可以沿控制器内的内容生成页眉和页脚,如下所示:

$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');
或者,您可以使用模板引擎将页眉/页脚自动包含在内容模板中。 从信息上讲,在codeigniter中并没有可以轻松添加头的内置方法。您必须在助手或库中使用自己的函数来完成此操作,但您将无法在标题和内容之间共享数据。

请尝试:

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