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-&gt;input-&gt;get$this-&gt;input-&gt;post 获取信息(这些由CI 自动提供,无需加载库/帮助程序) 控制器加载任何需要的模型并使用以下信息对模型进行操作,例如: $this-&gt;Comment_Model-&gt;get_comments($this-&gt;input-&gt;get('post_id')); 控制器从模型中获得所需的信息并选择适当的视图 $this-&gt;load-&gt;view('display_comment', $data_from_the_model);

【讨论】:

这正是我想要的。甜蜜的“功能”“$this->input->post”:) 非常感谢!

以上是关于CodeIgniter:将值形成模型函数的主要内容,如果未能解决你的问题,请参考以下文章

codeigniter 4 设置会话变量 $session = \Config\Services::session();全球

要使用codeigniter框架还是标准的php? [关闭]

使用 Codeigniter 进行数据表服务器端处理

出现致命错误 CodeIgniter CI_Controller not found

在视图codeigniter中调用模型函数

Codeigniter:调用未定义的函数(模型)