CodeIgniter:将值形成模型函数
Posted
技术标签:
【中文标题】CodeIgniter:将值形成模型函数【英文标题】:CodeIgniter: Form values to model function 【发布时间】:2011-08-30 14:15:03 【问题描述】:我对 MVC 结构很陌生,我不想做尽可能接近正确的事情。这就是我问这个问题的原因。
我在视图文件中有一个表单。在将信息放入表单并且用户按下提交按钮后,我不想访问模型文件中函数中的信息。
我该如何以正确的方式做到这一点?
通常,当不使用 CodeIgniter 时,我会做这样的事情来将信息传递给函数:
<?php
if(isset($_POST['submit']))
$this->the_function($_POST['the_values']);
?>
但是在阅读了几个搜索结果之后,我想出的是,这是使用 MVC 模式的错误方法。对吗?
我应该如何正确地做到这一点?
【问题讨论】:
【参考方案1】:处理表单请求时应遵循以下流程,就像对任何页面的任何基本请求一样。
表单被提交给控制器 控制器通过$this->input->get
或$this->input->post
获取信息(这些由CI 自动提供,无需加载库/帮助程序)
控制器加载任何需要的模型并使用以下信息对模型进行操作,例如:
$this->Comment_Model->get_comments($this->input->get('post_id'));
控制器从模型中获得所需的信息并选择适当的视图
$this->load->view('display_comment', $data_from_the_model);
【讨论】:
这正是我想要的。甜蜜的“功能”“$this->input->post”:) 非常感谢!以上是关于CodeIgniter:将值形成模型函数的主要内容,如果未能解决你的问题,请参考以下文章
codeigniter 4 设置会话变量 $session = \Config\Services::session();全球
要使用codeigniter框架还是标准的php? [关闭]