2016-03-03 71 views
1

我不明白這個用戶自定義函數:這個函數在codeigniter中做了什麼?

function get_or_post($var, $dfvalue = "") { 
    $CI = & get_instance(); 
    $value = $dfvalue; 
    if (!empty($var)) { 
     if ($CI->input->get($var) != FALSE) { 
      $value = $CI->input->get($var); 
     } else if ($CI->input->post($var) != FALSE) { 
      $value = $CI->input->post($var); 
     } 
    } 
    return $value; 
} 
+0

檢測HTTP方法,請參閱:http://stackoverflow.com/questions/11189969/how-to-detect-http-method-in-codeigniter –

+0

它只是看超級全局_GET oder _POST數組中是否有值並返回它或返回一個默認值,這是第二個參數 – sintakonte

回答

1

此功能檢查wheather的是$ var數據是從後或使用CodeIgniter的實例方法獲得。

1

將CodeIgniter對象分配給一個變量。然後爲$ value分配NULL值。 裏面if條件設置$值的值。如果該值是通過get方法實現的,則將該值設置爲$CI->input->get($var),該值將通過post方法實現,然後將值設置爲。 最後返回$值。