我试图进入codeigniter MVC,但我不知道我如何制作我的模板,所以我有2个文件(页眉和页脚),然后我可以使我的控制器,然后只将信息放在“内容”div,所以我包括顶部和标题这样的好方法
<?php
include("header.php");
?>
<div id="content">My content here</div>
<?php
include("footer.php");
?>
希望你理解我的意思,并可以帮助我:)
答案 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>
答案 2 :(得分:0)
在你的控制器里面,有这样的东西:
$this->load->view('header');
$this->load->view('content');
$this->load->view('footer');
最后,为每个文件创建视图(在/ system / application / views文件夹中)
答案 3 :(得分:0)
尝试使用模板库,它们将为您提供极大的帮助。帮助您比默认$this->load->view('content', $data);
以下是一些很好的例子:
还有更多在线,尝试使用Google搜索:)