2011-05-22 104 views
0

我對MVC結構相當陌生,並且我不想將事情做得儘可能接近正確。這就是爲什麼我問這個問題。CodeIgniter:將值賦給模型函數

我有一個視圖文件中的窗體。將信息放入表單後,用戶按下提交按鈕後,我不想訪問我的模型文件中的函數中的信息。

如何以正確的方式做到這一點?

通常情況下,不使用CodeIgniter的時候,我會做這樣的事情將信息傳遞給函數:

<?PHP 
if(isset($_POST['submit'])){ 
    $this->the_function($_POST['the_values']); 
} 
?> 

但後讀一對夫婦的搜索點擊率,我想出的,是這是使用MVC模式來做到這一點的錯誤方法。那是對的嗎?

我該如何正確使用它?

回答

1

處理表單請求時應遵循以下流程,這與任何頁面的基本請求一樣。

  • 表單被提交到控制器
  • 控制器獲得通過$this->input->get$this->input->post的信息(這些都是CI automatially可用,無需庫/幫手裝載)
  • 控制器加載任何需要的模式和作用於有了這些信息型號如:
    • $this->Comment_Model->get_comments($this->input->get('post_id'));
  • 控制器具有信息之從模型中需要並選擇合適的視圖
    • $this->load->view('display_comment', $data_from_the_model);
+0

這正是我一直在尋找。甜蜜的「功能」「$ this-> input-> post」:)非常感謝! – Fredrik 2011-05-22 13:40:18