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