【发布时间】:2017-02-09 12:32:34
【问题描述】:
我正在 CodeIgniter 中开发一个新应用程序。我已经在 CI 中开发了一些应用程序。在我以前的所有应用程序中,我曾经处理过如下表单:
我的控制器:My_controller.php
class My_controller extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->model('my_model');
}
public function sign_up()
{
$this->load->view('sign_up');
}
public function do_sign_up()
{
$this->form_validation->set_rules('');
$this->form_validation->set_rules('');
if($this->form_validation->run() == false)
{
$this->load->view('sign_up');
}
else
{
$this->my_model->insert_user();
$data['message'] = "Signup Successful";
$this->load->view('sign_up', $data);
}
}
我的观点:sign_up.php
<html>
<head></head>
<body>
<?php echo form_open("my_controller/do_sign_up"); ?>
form elements comes here.....
...............................
<?php echo form_close(); ?>
</body>
</html>
我怀疑控制器中需要 2 个方法 sign_up() 和 do_sign_up() 来处理一个 sign_up 表单。如果我编写这样的代码来处理每个表单,那么控制器中的方法数量将会增加。这是正确的方法吗?还是有其他方法可以做到这一点?有人可以帮我吗?提前致谢。
【问题讨论】:
标签: php forms controller codeigniter-3