最好的辦法是加載您的意見中的意見。
在視圖/ content.php:
<? $this->view('header', array('title'=>'The page title', 'keywords'=>'some keywords', 'etc'=>'...')); ?>
<div id="content">My content here</div>
<? $this->view('footer'); ?>
所以在你的控制器,你這樣做:
$this->load->view('content', $data);
$data
可能含有 '標題' 或 '關鍵字',這將是實現爲如你的控制器:
$data['title'] = 'title';
$data['keywords' = 'keywords';
而這在你的'內容'視圖:
<? $this->view('header', array('title'=>$title, 'keywords'=>$keywords)); ?>
<div id="content">My content here</div>
<? $this->view('footer'); ?>
這個問題的措辭不同,但幾乎相同,這一個在物質:CodeIgniter or PHP Equivalent of Rails Partials and Templates
內部稱爲「文件名」的文件很好的答案,但不應該是' $this-> load-> view('footer'); ?>'而不是' $this-> view('footer'); ?>'? – Mischa 2010-10-08 00:46:35
沒有。由於$不再引用Controller,因此您可以使用' $this-> view('name'); ?>'但是,你仍然可以使用' $this-> load-> view('name'); ?'我不記得具體是什麼美元,但我會研究它。如果你知道的話,隨時歡迎你的加入。 – sholsinger 2010-10-11 20:47:31
所以,當你在視圖中時,'$ this'是'CI_Loader',這是'$ this-> load'在Controller中引用的內容。因此,使用'$ this-> view()'加載另一個視圖(在視圖中)是完全正確的。 – sholsinger 2010-10-11 20:59:36