我正在尋找一種簡單的方法,可以一直顯示相同的頁眉和頁腳,同時可以切換出主要內容區域。我不知道如何用MVC來實現這一點。單獨的頁眉和頁腳與MVC Codeigniter
2
A
回答
1
只需爲頁眉創建一個視圖,然後在頁面的頂部和底部創建一個頁腳視圖並將它們吐出。或者,創建一個模板視圖並加載它,然後將其他視圖注入模板的內容區域。無論哪種方式將讓你到你想要的地方。如果您希望它自動發生,您可以在控制器的構造函數中創建模板視圖,並將其保存到控制器類的成員中。然後使用它,例如$ this-> template將成爲模板視圖。
0
10
您可以創建一個主視圖。
視圖/ master.php
$this->load->view('header');
echo $content;
$this->load->view('footer');
,然後創建呈現主視圖的一個方法的基本控制器。子視圖的內容被加載並傳遞給主視圖。
庫/ MY_Controller.php
class MY_Controller extends Controller
{
public function __construct()
{
parent::__construct();
}
public function master_view($content_view, $data)
{
$data['content'] = $this->load->view($content_view, $data, true);
$this->load->view('master', $data);
}
}
然後延伸這個基本控制器,並從動作方法調用基控制器的方法。
控制器/ items.php
class Items extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$data['items'] = $this->item_model->get_items();
$this->master_view('items/index', $data);
}
}
它傾向於比裝載在每個視圖中的頁眉和頁腳更幹。
0
上面類似,我不喜歡這樣寫道:
$this->data['content']='your_content_view';
$this->load->vars($this->data);
$this->load->view('template');
在模板視圖
然後:
$this->load->view('header');
$this->load->view($content);
$this->load->view('footer');
視圖可以加載其他的意見,所以模板視圖加載一個標題視圖,然後您在內容中指定的視圖,然後是頁腳視圖。
使用這個想法,你可以邊欄視圖加載到內容等
相關問題
- 1. NSCollectionView與頁眉和頁腳
- 2. listview與頁眉和頁腳
- 3. Codeigniter加載頁眉和頁腳一次
- 4. MVC iTextSharp頁眉和頁腳c#
- 5. asp.net mvc固定頁眉和頁腳
- 6. HTML包含:單獨的頁眉和頁腳
- 7. yii中單獨的頁眉,內容和頁腳
- 8. 與頁眉,頁腳和身體
- 9. 固定頁眉和頁腳與ncurses?
- 10. 字符串與頁眉和頁腳PDF
- 11. 添加表頁眉和頁腳與jQuery
- 12. 頁眉和頁腳菜單不工作
- 13. 單頁眉和頁腳文件
- 14. 單獨的.php中的頁眉和頁腳,當前頁面突出顯示
- 15. 頁眉和頁腳徽標
- 16. 粘性頁眉和頁腳
- 17. 頁眉和頁腳在
- 18. pdfkit頁眉和頁腳
- 19. 頁眉和頁腳衝突
- 20. 通用頁眉和頁腳
- 21. PHP頁眉和頁腳
- 22. 頁眉和頁腳XSL FO
- 23. ReactJS頁眉和頁腳
- 24. 固定頁眉和頁腳
- 25. iText 5頁眉和頁腳
- 26. FPDF頁眉和頁腳
- 27. 頁眉和頁腳佈局
- 28. TraceListener頁眉和頁腳
- 29. 剝離頁眉和頁腳
- 30. 提取頁面的頁眉和頁腳
你是說我會在每個視圖頂部添加負載>視圖(「頭」)?>? – roger 2010-11-29 13:30:53
你可以在每個主要視圖的頂部做到這一點,是的。但不是每個觀點。但是,我在每種控制器方法的頂部說。 – DampeS8N 2010-11-29 13:33:27