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

过去,我曾使用过自定义的php框架和django模板,它们都支持我可以描述为“基本模板”的内容.意味着您有一个文件,其中有您的页眉和页脚,以及一个div,其ID为“ content”.现在,视图文件中的所有内容仅包含填充“内容” div的部分代码,该基本模板将页眉和页脚放置到位.

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

解决方法:

谢谢大家的回答,但我决定采用jruzafa在此问题中给出的以下答案:

How to Deal With Codeigniter Templates?

因为它完全符合我的要求,并且不需要任何其他扩展:

I’ve tried several ways to do codeigniter templates and the way that I
stay is the fastest and simplest, is as follows.

In controller:

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

In view template.php:

> <!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>

$body is the view contact.

上一篇:PHP View,使用模板


下一篇:Helm templates 中的语法