Codeigniter,如何制作模板

时间:2010-10-07 20:27:47

标签: templates codeigniter

我试图进入codeigniter MVC,但我不知道我如何制作我的模板,所以我有2个文件(页眉和页脚),然后我可以使我的控制器,然后只将信息放在“内容”div,所以我包括顶部和标题这样的好方法

<?php
include("header.php");
?>
<div id="content">My content here</div>

<?php
include("footer.php");
?>

希望你理解我的意思,并可以帮助我:)

4 个答案:

答案 0 :(得分:5)

最好的方法是在视图中加载视图。

在views / content.php中:

<? $this->view('header', array('title'=>'The page title', 'keywords'=>'some keywords', 'etc'=>'...')); ?>
<div id="content">My content here</div>
<? $this->view('footer'); ?>

所以在你的控制器中你会这样做:

$this->load->view('content', $data);

$data可以包含“标题”或“关键字”,并且可以在您的控制器中实现:

$data['title'] = 'title';
$data['keywords' = 'keywords';

这在您的“内容”视图中:

<? $this->view('header', array('title'=>$title, 'keywords'=>$keywords)); ?>
<div id="content">My content here</div>
<? $this->view('footer'); ?>

这个问题的措辞不同,但与实质内容几乎相同:CodeIgniter or PHP Equivalent of Rails Partials and Templates

答案 1 :(得分:2)

这是我的工作。我有一个名为layout.php的文件,其中包含所有html布局,在我的内部,我这样做:

$this->load->view($template);

在你的控制器中,你可以这样做:

$data['template'] = 'filename'; 
$this->load->view('layout', $data);

像这样,它会在<div></div>

中加载名为“filename”的文件

答案 2 :(得分:0)

嗯,不,不是真的。这是你应该如何做MVC。

在你的控制器里面,有这样的东西:

$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');

最后,为每个文件创建视图(在/ system / application / views文件夹中)

答案 3 :(得分:0)

尝试使用模板库,它们将为您提供极大的帮助。帮助您比默认$this->load->view('content', $data);

更好地管理模板

以下是一些很好的例子:

还有更多在线,尝试使用Google搜索:)