Codeigniter控制器功能

时间:2014-03-18 08:17:08

标签: php codeigniter post

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

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

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语句检查是否有数据提交给函数,否则它会显示视图,否则它将处理数据。

这似乎更像是一种理想的方式吗?然后我想,如果这会引起问题怎么办?

这有可能毁掉我的项目吗?我现在正在开始,我只是想了解我是否应该追求目前的方式,或者我应该创建一个单独的显示视图。

**编辑:我刚刚意识到,这并不一定会检查所有提交的数据,而只会通过名称按钮提交的数据“提交”,只要我保留提交的名称即可每个表格的按钮尽可能唯一,那我就没事了。

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

2 个答案:

答案 0 :(得分: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');
        }
    }
}

答案 1 :(得分:-1)

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