CodeIgniter通用函数


CodeIgniter库函数和辅助函数在使用之前需要初始化,但是有一些通用函数,不需要初始化。

下面给出这些常用功能及其说明。

语法 is_php($version)
参数

$version (string) − Version number

返回 TRUE if the running PHP version is at least the one specified or FALSE if not
返回类型 void
描述 Determines if the PHP version being used is greater than the supplied version number.
语法 is_really_writable($file)
参数

$file (string) − File path

返回 TRUE if the path is writable, FALSE if not
返回类型 bool
描述 checks to see if file is writable or not.
语法 config_item($key)
参数

$key (string) − Config item key

返回 Configuration key value or NULL if not found
返回类型 mixed
描述 This function is used to get the configuration item
语法 set_status_header($code[, $text = ''])
参数

$code (int) − HTTP Response status code

$text (string) − A custom message to set with the status code

返回
返回类型 void
描述 This function permits you to manually set a server status header.
语法 remove_invisible_characters($str[, $url_encoded = TRUE])
参数

$str (string) − Input string

$url_encoded (bool) − Whether to remove URLencoded characters as well

返回 Sanitized string
返回类型 string
描述 This function prevents inserting NULL characters between ASCII characters
语法 html_escape($var)
参数

$var (mixed) − Variable to escape (string or array)

返回 HTML escaped string(s)
返回类型 mixed
描述 This function acts as a native PHP htmlspecialchars() function.
语法 get_mimes()
返回 An associative array of file types
返回类型 array
描述 This function 返回s a reference to the MIMEs array from application/config/mimes.php.
语法 is_https()
返回 TRUE if currently using HTTP-over-SSL, FALSE if not
返回类型 bool
描述 返回s TRUE if a secure (HTTPS) connection is used and FALSE in any other case (including non-HTTP requests).
语法 is_cli()
返回 TRUE if currently running under CLI, FALSE otherwise
返回类型 bool
描述 返回s TRUE if the application is run through the command line and FALSE if not.
语法 function_usable($function_name)
参数

$function_name (string) − Function name

返回类型 bool
描述 返回s TRUE if a function exists and is usable, FALSE otherwise.

下面给出的是一个例子,它演示了上述所有功能。

在这里我们只创建了一个控制器,我们将在其中使用上述功能。复制下面给出的代码并将其保存在 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