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);