6

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

在 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 中放置一个带有表单的视图文件?

4

2 回答 2

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);
于 2013-02-26T19:06:42.517 回答
0

我过去曾使用过“ CodeIgniter 最简单的模板库”,并在较小的项目中取得了成功。我相信它将提供您需要的功能,允许您在“模板”中使用占位符,您可以在控制器逻辑中进行更新。

于 2013-02-26T20:41:14.193 回答