簡體   English   中英

Codeigniter控制器功能

[英]Codeigniter controller functions

在我的控制器中,我有一個注冊新成員的視圖。

而不是為此提供全新的功能,

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語句檢查是否有數據提交給函數,否則將顯示視圖,否則它將處理數據。

似乎更理想的方式吧? 那我想,如果這會引起問題呢?

有沒有機會或可能性破壞我的項目? 我現在就開始,我只是想了解我是應該遵循當前的方式還是應該創建一個單獨的視圖來顯示視圖。

**編輯:我剛剛意識到,這並不一定檢查所有提交的數據,而是僅檢查按鈕名稱為“ submit”的數據,只要我保持每個表單的提交按鈕的名稱盡可能唯一,那么我應該沒事。

示例:注冊表格,按鈕名稱應為注冊**。

這是您可以使用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');
        }
    }
}

使用Codeigniter,您必須遵循codeigniter-form-validation來加載視圖或提交表單以獲取更多信息,請訪問此Codeigniter form_validation庫

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM