【问题标题】:Codeigniter controller functionsCodeigniter 控制器功能
【发布时间】:2014-03-18 08:17:08
【问题描述】:

在我的控制器中,我有一个注册新成员的视图。

而不是为此创建一个全新的功能,例如,

public function show_registration(){
$this->load->view('registration');
}

public function validate_registration(){

}

我没有像上面那样做一个函数来显示视图,然后是一个新的函数来接收来自视图的数据,而是这样做了。

public function registration(){
if(array_key_exists('submit',$_POST)){
/////if exist process the data here
}else
$this->load->view('registration');
}

上面的 if 语句,检查是否有数据提交给函数,如果没有,它将显示视图,否则它将处理数据。

这似乎更像是一种理想的方式,对吧?然后我想,如果这会导致问题怎么办?

这是否有可能毁掉我的项目?我现在就开始了,我只是想了解我是应该采用目前的方式还是应该创建一个单独的方式来显示视图。

**编辑:我刚刚意识到,这不一定检查所有提交的数据,而只检查名称为“提交”的按钮提交的数据,所以只要我保持每个表单的提交按钮的名称都是唯一的尽可能那么我应该没问题。

示例:注册表格,按钮名称应为注册。**

【问题讨论】:

标签: php codeigniter post


【解决方案1】:

这是一个使用 codeigniter 可以做什么的示例

class Form extends CI_Controller {

    function index()
    {
        $this->load->helper(array('form', 'url'));

        $this->load->library('form_validation');

        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('myform');
        }
        else
        {
            $this->load->view('formsuccess');
        }
    }
}

【讨论】:

  • 验证运行到底是做什么的?我的主要想法是运行我声明的设定规则,还是我错了?
  • 如果你能停止向我发送文档链接就好了,我目前正在处理它。正如我在帖子中所说,我正在寻求见解。
【解决方案2】:

使用 Codeigniter,您必须关注 codeigniter-form-validation 才能加载视图或提交表单以获取更多信息,请访问此 Codeigniter form_validation library

【讨论】:

  • 欢迎来到 Stack Overflow!虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
猜你喜欢
  • 2012-04-06
  • 2015-11-25
  • 1970-01-01
  • 2013-05-06
  • 2011-07-27
  • 2020-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多