2012-03-12 131 views
1

我使用codeigniter爲我的網站,我想知道如果我可以加載視圖中的視圖,而不使用PHP。因此,像一個模板解析器,是有可能運行這段代碼:與喜歡純文本用純文本加載視圖codeigniter

<div> 
    <?php $this->load->view('widget'); ?> 
</div> 

<div> 
    {loadview:widget} 
</div> 

TNX

回答

1

對不起,但沒有什麼內置於笨,這是否。你必須看看使用第三方template parser或寫你自己的。

幾點建議:

使用CI's native template parser,您可以指定一個變量包含內容:

$data['widget'] = $this->load->view('widget', NULL, TRUE); 
$this->load->view('my_view', $data); 

第三PARAM作爲TRUE緩衝輸出,使您可以在一個變量中使用它,沒有它打印。然後在你看來:

<div> 
    {{widget}} 
</div> 

..但是目前,CI的解析器的能力非常有限。我會選擇Twig或Smarty。