2011-11-01 43 views
2

我目前正在學習CodeIgniter並將其用於一個小型項目。我想製作一個模板,以便我不需要爲視圖編寫重複的代碼。我喜歡jruzafa在這個帖子答案:How to Deal With Codeigniter Templates?將視圖作爲字符串傳遞時,codeIgniter表單驗證不起作用

在控制器:

//Charge the view inside array 
    $data['body'] = $this->load->view('pages/contact', '', true); 


    //charge the view "contact" in the other view template 
    $this->load->view('template', $data); 

考慮的template.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> 
<head> 
    <title>Template codeigniter</title> 
</head> 
<body> 
    <div> 
     <?=$body?> 
    </div> 
    <div class="clear"></div> 
    <div>Footer</div> 
    </div> 
</body> 
</html> 

$身體是查看聯繫人。

但現在我面臨一個問題。如果我將form_view作爲字符串傳遞給$ data ['body'],表單驗證不起作用。有什麼辦法可以解決它嗎?

謝謝。

+0

你能後的驗證設置和接觸的視圖頁。我正在研究一個具有如此初始化的邊欄的項目,這些錯誤工作正常。 –

回答

3

嘗試加載模板本身內的正文內容。這應該讓你與你的輸出更多的選擇性:

在控制器:

// Set the path to body content inside the $data array 
$data['path_to_body'] = 'pages/contact'; 
$this->load->view('template', $data); 

考慮的template.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es"> 
<head> 
    <title>Template codeigniter</title> 
</head> 
<body> 
    <div> 
     <? $this->load->view($path_to_body) ?> 
    </div> 
    <div class="clear"></div> 
    <div>Footer</div> 
    </div> 
</body> 
</html> 
+0

謝謝。有用。 – Jason

相關問題