Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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
Php 如何在Codeigniter中使用包含和基本模板?_Php_Codeigniter_Templates - Fatal编程技术网

Php 如何在Codeigniter中使用包含和基本模板?

Php 如何在Codeigniter中使用包含和基本模板?,php,codeigniter,templates,Php,Codeigniter,Templates,我曾经使用过定制的php框架和django模板,它们都支持我所说的“基本模板”。这意味着您有一个文件,其中有页眉和页脚,还有一个id为“content”的div。现在,视图文件中的所有内容都只包含填充“content”div的代码部分,页眉和页脚由该基本模板放置到位 如何在codeigniter中实现这种“基本布局”。如果这不可能,那么我如何告诉我的所有视图在所有视图的顶部和底部分别包含header.php和footer.php文件,而不必手动将这些包含添加到每个视图中?我不确定我是否完全理解您

我曾经使用过定制的php框架和django模板,它们都支持我所说的“基本模板”。这意味着您有一个文件,其中有页眉和页脚,还有一个id为“content”的div。现在,视图文件中的所有内容都只包含填充“content”div的代码部分,页眉和页脚由该基本模板放置到位


如何在codeigniter中实现这种“基本布局”。如果这不可能,那么我如何告诉我的所有视图在所有视图的顶部和底部分别包含header.php和footer.php文件,而不必手动将这些包含添加到每个视图中?

我不确定我是否完全理解您的意思,但您可以创建一个视图(“基本视图”)然后,您可以通过变量向它提供内容,同时从基本视图本身加载公共视图。像这样:

控制器部分:

$data['content'] = "<div>My content</div>";
$this->load->view('base_view', $data);

希望这有帮助。

这是我最喜欢的CodeIgniter模板实现。我们在大多数项目中都使用它。非常容易理解和实现


感谢各位的回答,但我决定采用jruzafa在这个问题上给出的以下答案:

因为它完全符合我的要求,不需要任何额外的扩展:

我已经尝试了几种方法来制作codeigniter模板,并且 住宿是最快最简单的,具体如下

在控制器中:

在视图template.php中:

>”http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd“>xmlns=”http://www.w3.org/1999/xhtml“xml:lang=“es”>
>模板编码点火器
>      
>         
>      
>      
>页脚
>         
$body是视图联系人


我不知道。当我使用这个方法时,来自控制器的所有变量都丢失了,我得到了很多“未定义变量”的消息。
$this->load->view('header');
echo $content;
$this->load->view('footer');
>     //Charge the view inside array
>     $data['body'] = $this->load->view('pages/contact', '', true);
> 
> 
>     //charge the view "contact" in the other view template
>     $this->load->view('template', $data);
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
> "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html
> xmlns="http://www.w3.org/1999/xhtml" xml:lang="es">  <head> 
>     <title>Template codeigniter</title>  </head>  <body> 
>     <div> 
>         <?=$body?>
>     </div> 
>     <div class="clear"></div> 
>     <div>Footer</div> 
>     </div>  </body>  </html>