在另一个视图中加载视图

时间:2013-02-26 18:42:58

标签: codeigniter codeigniter-2

我已经使用django一段时间了,我决定开始一个新项目但是这次在Codeigniter中,我曾经在我的视图中扩展模板文件并将内容放在{%block content%}块中但是它在CodeIgniter中,seens会有所不同。

在CodeIgniter中我有类似的东西:

<?php
     $this->load->view('header');
     $this->load->view('form_add_customer');
     $this->load->view('footer');
?>

但是有没有办法像这样拥有包含标题,内容和页脚的唯一文件?

<html>
    <head><title>Test</title></head>
    <body>
        <div id="header">Welcome</div>
        <div id="content">
        </div>
        <div id="footer"> 2013 - Tectcom Telecom</div>
    </body>
</html>

并在内容div中放置一个带有表单的视图文件?

2 个答案:

答案 0 :(得分:9)

更新您的html(布局)文件,如下所示:

<div id="content"><?php $this->load->view($content) ?></div>

在你的控制器中,像这样调用视图:

$view_data = array();
$view_data['content'] = 'form_add_customer';
$this->load->view('path/to/layout', $view_data);

答案 1 :(得分:0)

我过去曾使用过“Most Simple Template Library for CodeIgniter”来成功进行小型项目。我相信它将提供您需要的功能,允许您将占位符放在“模板”中,您可以在控制器逻辑中更新。