2014-01-19 36 views
0

我是網絡開發新手,我對模板1.4.1有簡單的問題。模板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(); 
     } 

非常感謝!

回答

0

哇你讓我想起在CI中使用這個庫的早期階段,它的真正舊的庫,你必須重複一遍又一遍的代碼。我會建議你使用phil這個模板庫,它更好用,而且你可以利用OOP使事情變得非常簡單。試試這個庫並閱讀其中的用戶指南。

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

+0

Thanks @umefarooq!我會看看你的建議。我假設菲爾的模板不會重複呈現視圖的整個過程。非常感謝你! – user3187337

相關問題