模板1.4.1 - 如何在不重新输入所有写入命令的情况下呈现相同的布局

时间:2014-01-19 08:28:26

标签: codeigniter

我是网络开发的新手,我对模板1.4.1有一个简单的问题。

我有7个区域,如下所示。我的默认控制器在模板中呈现这些区域并且它很好(参见下面的索引方法)。但是,我希望看到相同的布局,但内容不同。除内容区域外完全相同。

我想知道是否有一种方法可以实现我想要的,而无需在索引方法中再次编写相同的命令。一个班轮代码可能或两个。你能告诉我怎么样吗?

我在write_view中尝试了覆盖,我无法使其工作或者我误解了它的使用。请参阅下面的添加功能。


    $template['default']['regions'] = array(
       'headerstyles',
       'header',
       'banner',
       'rightfilter',
       'content',
       'scripts',
       'footer',
    );

索引方法


    public function index()
     {
        $this->template->write_view('headerstyles', 'headerStyles');
        $this->template->write_view('header', 'header');
           $this->template->write_view('scripts', 'scripts');
           $this->template->render();
     }

添加功能。 addItem是现有的,addItem中的元素被渲染但没有其他区域。


    public function add()
        {
            $this->template->write_view('content','addItem','',true);
            $this->template->render();
        }

非常感谢!

1 个答案:

答案 0 :(得分:0)

哇你提醒我在CI中使用这个库的早期阶段,它真的很旧的库,你必须一次又一次地重复代码。我建议你使用这个模板库,它更好,更容易使用,你可以利用OOP使事情变得非常简单。试试这个库并阅读其中的用户指南。

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