我在CodeIgniter上組織視圖時遇到問題。使用codeIgniter組織web應用程序
項目:創建一個簡單的Web應用程序,允許管理一個庫(書櫃)。
我創建了3種型號:會員,分類,書籍各自的控制器。
我使用控制器實現了成員模型。
在member_controller我們:
public function login(){
$this->load->helper('form');
$this->load->helper('email');
$this->load->library('form_validation');
$mail = $this->input->post('mail');
$pass = $this->input->post('pass');
$data['mail'] = $mail;
$data['pass'] = $pass;
$this->form_validation->set_rules('mail', 'mail', 'required');
$this->form_validation->set_rules('pass', 'pass', 'required');
if ($this->form_validation->run() === TRUE)
{
$result=$this->membre_model->login($mail,$pass);
if($result==TRUE){
$this->load->view('templates/header.php');
$this->load->view('membre/logged',$data);
$this->load->view('templates/footer.php');
}
一旦用戶登錄,我想告訴他之前創建的所有現有的類別(所以從數據庫中獲取它們)。
- 我該怎麼做?
- 是否需要在成員控制器的登錄功能中調用類別控制器的功能?
- 我是否必須從Login函數加載類別視圖?
- 我是否只需從一個控制器(成員控制器)構建站點?
- 如何用不同控制器的不同視圖構建webapp?
最後,我不明白的是不同的控制器之間如何溝通。
取決於應用程序需要的安全程度....使用cookie存儲登錄數據可能是一個壞主意,因爲它們可以由用戶編輯。 Ion auth是一個出色的圖書館,它將使保護您的應用程序變得更容易。 – WebweaverD
非常真實,但我只是使用術語cookie來幫助解釋存儲在瀏覽器中的數據的概念。 – Karl
感謝您的回覆。其實這些答案幫助我澄清我的想法。正如你所說,控制器代表我的網站的一部分在我的情況下,我有3個部分(成員系統,類別,書),所以3個控制器。這些控制器在處理後將數據傳遞給不同的視圖。現在,我的問題是:如何只有一個控制器可以加載所有不同部分(由其他控制器製作)和控制器以前的視圖(登錄 - >記錄)的整個頁面? – Quentin91360