有沒有什麼方法可以爲每個函數(在控制器中)加載視圖(用於頁眉或頁腳)?我有幾個if/else
陳述,當我需要的時候改變它是很痛苦的。CodeIgniter - 自動加載視圖?
1
A
回答
6
是的,您可以在控制器頂部的__construct
函數中加載視圖。就拿 看看PHP手冊上Constructors
function __construct()
{
parent::__construct();
$this->load>-view('your_view');
}
如果header
和footer
將要爲您的網站的視覺部分常量和必需的組件,但你可能要加載之間的不同內容部分的頁眉和頁腳,那麼你可以創建一個函數來接受一個參數。
private function doViews($argument)
{
$this->load->view('header');
$this->load->view($argument);
$this->load->view('footer');
return NULL;
}
您可能希望的doViews
函數內可用的意見陣列,爲了做到這一點的文件存在適當的驗證。然後你只需調用每個方法的功能在你的控制器是這樣的:
$this->doViews('main_content');
0
你應該嘗試使用模板庫這樣的:https://github.com/philsturgeon/codeigniter-template
然後,所有你需要的把這個控制器(可
$this->template->build('create', $this->data);
:可以在__construct或方法中)
$this->template->set_partial('header', 'layouts/header');
$this->template->set_partial('footer', 'layouts/footer');
$this->template->set_partial('sidebar', 'layouts/sidebar');
像你這樣做視圖然後發送數據0
0
,你可以創建你main_view ......作爲一個已經有結構的母版頁:
main_view.php
$this->load>-view('header');
<?php //get content here
?>
$this->load>-view('footer');
如果你想通過聲明來改變在頁眉或頁腳的東西( )你可以添加內容:
function __construct()
{
parent::__construct();
$data['footer'] = ($a == 'foo') ? 'footer one' : 'footer two';
$data_to_main = $this->load->view('template/footer', $data, TRUE);
$data_to_main = 'others';
$this->load>-view('main_view', $data_to_main);
}
相關問題
- 1. AJAX與Codeigniter自動加載視圖
- 2. 如何在視圖中自動加載和顯示圖像(Codeigniter)
- 3. 在CodeIgniter中動態加載視圖
- 4. Codeigniter動態視圖加載器
- 5. Codeigniter:加載視圖逐步
- 6. 在codeigniter中加載視圖
- 7. 在Codeigniter中加載視圖
- 8. 在視圖中使用CodeIgniter自動加載模型
- 9. CodeIgniter自動加載包
- 10. 自動加載語言codeigniter
- 11. 自動加載twilio在codeigniter
- 12. codeigniter自動加載或不加載
- 13. 自動滾動加載視圖
- 14. 作曲家自動加載重寫codeigniter自動加載
- 15. Django視圖自動發佈加載
- 16. 使EditText視圖(zipcode)自動加載
- 17. 加載滾動來自plists的視圖
- 18. 用純文本加載視圖codeigniter
- 19. 問題加載視圖內的div - codeigniter
- 20. codeigniter加載視圖特定的javascript
- 21. Codeigniter - 視圖加載時卡住
- 22. 使用ajax加載codeigniter中的視圖
- 23. jQuery未正確加載CodeIgniter視圖
- 24. CodeIgniter:在新窗口中加載視圖
- 25. codeigniter從數據庫中加載視圖
- 26. 用短名稱加載視圖codeigniter
- 27. Codeigniter重定向與加載視圖
- 28. Codeigniter:加載視圖後更改URL
- 29. 不能在加載一個視圖Codeigniter
- 30. 在Codeigniter視圖中加載數據
哦,謝謝!出於某種原因,我沒有意識到我可以在'__construct'中做更多的事情,只是加載一個模型;)但是如何處理頁腳? –
它只是一個功能,你可以用它做很多。 –
我不知道爲什麼我沒有意識到它。你能告訴我關於這個頁腳嗎? –