2011-05-22 41 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