我正在CodeIgniter中開發一個新的應用程序。我已經在CI中開發了一些應用程序。在我以前的所有應用程序我用來處理表單的象下面這樣:在CodeIgniter中處理表單數據的最佳做法是什麼?
我的控制器: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表單。如果我編寫這樣的代碼來處理每個表單,那麼控制器中的方法數量會增加。這是對的嗎?或者有沒有其他的方式來做到這一點?任何人都可以在這幫助我嗎?提前致謝。
感謝您的快速回復。這肯定會起作用,但我想知道處理表單數據的最佳做法是什麼? –