过去,我曾使用过自定义的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.