如何在codeigniter中管理多个模板?

时间:2012-11-24 17:31:51

标签: codeigniter

我正在开发在codeigniter中支持模板的网站。就像joomla / drupal我怎么能这样做?我当前的站点结构是每个控制器都有自己的模板。页眉和页脚模板是单独的文件。任何人都可以告诉我该怎么做?

2 个答案:

答案 0 :(得分:0)

看看Phil Sturgeon的CodeIgniter-Template。

  

CodeIgniter-Template是一个模板库,可以帮助您构建   CodeIgniter的复杂视图。它有逻辑与主题和&   模块和帮助添加您的标题,元数据,面包屑和部分   视图。

https://github.com/philsturgeon/codeigniter-template

答案 1 :(得分:0)

这是一种在codeigniter中模板化的简单灵活方式 (通过jeffrey方式,nettuts) 所以在你的控制器中,在方法的最后......

 $data['content01'] = 'aboutus';
 $data['content02'] = 'contactform';
 $this->load->view( 'template_web', $data );

接下来在您的views文件夹中,在此示例中,该文件名为: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 );