CodeIgniter:将值赋给模型函数
问题描述:
我对MVC结构相当陌生,并且我不想将事情做得尽可能接近正确。这就是为什么我问这个问题。CodeIgniter:将值赋给模型函数
我有一个视图文件中的窗体。将信息放入表单后,用户按下提交按钮后,我不想访问我的模型文件中的函数中的信息。
如何以正确的方式做到这一点?
通常情况下,不使用CodeIgniter的时候,我会做这样的事情将信息传递给函数:
<?PHP
if(isset($_POST['submit'])){
$this->the_function($_POST['the_values']);
}
?>
但后读一对夫妇的搜索点击率,我想出的,是这是使用MVC模式来做到这一点的错误方法。那是对的吗?
我该如何正确使用它?
答
处理表单请求时应遵循以下流程,这与任何页面的基本请求一样。
- 表单被提交到控制器
- 控制器获得通过
$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);
这正是我一直在寻找。甜蜜的“功能”“$ this-> input-> post”:)非常感谢! – Fredrik 2011-05-22 13:40:18