CodeIgniter - 常用函式



CodeIgniter 庫函式和輔助函式在使用前需要初始化,但有一些常用函式不需要初始化。

下面列出了這些常用函式及其描述。

語法 is_php($version)
引數

$version (字串) - 版本號

返回值 如果正在執行的 PHP 版本至少與指定的版本相同,則返回 TRUE,否則返回 FALSE
返回型別 void
描述 確定正在使用的 PHP 版本是否大於提供的版本號。
語法 is_really_writable($file)
引數

$file (字串) - 檔案路徑

返回值 如果路徑可寫,則返回 TRUE,否則返回 FALSE
返回型別 布林值
描述 檢查檔案是否可寫。
語法 config_item($key)
引數

$key (字串) - 配置項鍵

返回值 配置鍵值,如果未找到則返回 NULL
返回型別 混合型別
描述 此函式用於獲取配置項。
語法 set_status_header($code[, $text = ''])
引數

$code (整數) - HTTP 響應狀態碼

$text (字串) - 與狀態碼一起設定的自定義訊息

返回值
返回型別 void
描述 此函式允許您手動設定伺服器狀態標頭。
語法 remove_invisible_characters($str[, $url_encoded = TRUE])
引數

$str (字串) - 輸入字串

$url_encoded (布林值) - 是否也刪除 URL 編碼字元

返回值 已清理的字串
返回型別 字串
描述 此函式防止在 ASCII 字元之間插入 NULL 字元。
語法 html_escape($var)
引數

$var (混合型別) - 要轉義的變數(字串或陣列)

返回值 HTML 轉義的字串
返回型別 混合型別
描述 此函式充當本機 PHP htmlspecialchars() 函式。
語法 get_mimes()
返回值 檔案型別的關聯陣列
返回型別 陣列
描述 此函式返回對 application/config/mimes.php 中的 MIMEs 陣列的引用。
語法 is_https()
返回值 如果當前使用 HTTP-over-SSL,則返回 TRUE,否則返回 FALSE
返回型別 布林值
描述 如果使用安全 (HTTPS) 連線,則返回 TRUE,否則返回 FALSE(包括非 HTTP 請求)。
語法 is_cli()
返回值 如果當前在 CLI 下執行,則返回 TRUE,否則返回 FALSE
返回型別 布林值
描述 如果應用程式透過命令列執行,則返回 TRUE,否則返回 FALSE。
語法 function_usable($function_name)
引數

$function_name (字串) - 函式名

返回型別 布林值
描述 如果函式存在且可用,則返回 TRUE,否則返回 FALSE。

下面是一個示例,演示了所有上述函式。

示例

在這裡,我們只建立了一個控制器,我們將在其中使用上述函式。複製下面給出的程式碼,並將其儲存在 application/controller/CommonFun_Controller.php 中。

<?php 
   class CommonFun_Controller extends CI_Controller { 
	
      public function index() {
         set_status_header(200); 
         echo is_php('5.3')."<br>"; 
         var_dump(is_really_writable('./Form.php')); 
			
         echo config_item('language')."<br>"; 
         echo remove_invisible_characters('This is a ‌test','UTF8')."<br>"; 
			
         $str = '< This > is \' a " test & string'; 
         echo html_escape($str)."<br>"; 
         echo "is_https():".var_dump(is_https())."<br>"; 
         echo "is_cli():".var_dump(is_cli())."<br>"; 
			
         var_dump(function_usable('test'))."<br>"; 
         echo "get_mimes():".print_r(get_mimes())."<br>"; 
      } 
  
      public function test() { 
         echo "Test function"; 
      } 
		
   } 
?>

更改 application/config/routes.php 中的 routes.php 檔案以新增上述控制器的路由,並在檔案末尾新增以下行。

$route['commonfunctions'] = 'CommonFun_Controller';

在瀏覽器的位址列中鍵入以下 URL 以執行示例。

http://yoursite.com/index.php/commonfunctions
廣告