我正在开发支持 codeigniter 模板的网站。就像 joomla / drupal 我该怎么做?我当前的站点结构是每个控制器都有自己的模板。页眉和页脚模板是单独的文件。谁能告诉我我该怎么做?
问问题
2211 次
2 回答
0
这是在 codeigniter 中进行模板化的一种简单灵活的方法(通过 jeffrey 方式,nettuts )所以在你的控制器中,在方法的最后......
$data['content01'] = 'aboutus';
$data['content02'] = 'contactform';
$this->load->view( 'template_web', $data );
next 在您的视图文件夹中,在此示例中,该文件称为:template_web.php
<?php
// sample header
// you can also use to load nav bars, etc
$this->load->view('header');
// check if unique content has been passed to template
// you can have as many of these as you need
if(isset($content01))
$this->load->view($content01);
if(isset($content02))
$this->load->view($content02);
if(isset($content03))
$this->load->view($content03);
// sample for a default footer
$this->load->view('footer');
所以我们正在加载一个默认的页眉和页脚,然后内容来自控制器
很酷的是,如果您需要,您可以使用相同的设置从控制器中快速调用不同的模板
$data['content01'] = 'contactform';
$this->load->view( 'template_admin', $data );
于 2012-11-25T04:57:28.197 回答
0
看看 Phil Sturgeon 的 CodeIgniter-Template。
CodeIgniter-Template 是一个模板库,可帮助您使用 CodeIgniter 构建复杂的视图。它具有使用主题和模块的逻辑,并有助于添加您的标题、元数据、面包屑和部分视图。
于 2012-11-24T18:33:52.550 回答