开发学院,分享开发教程和最新动态

CodeIgniter教程:公共函数

  CodeIgniter函数库和助手函数在使用前一般都需要初始化,但是有一些常用函数不需要初始化可以直接使用。

  这些常见功能及其描述如下。

is_php($version)

  参数

  $version (string) − php版本

  返回:如果运行的PHP版本是指定的版本,则为true,否则为false

  返回类型:void

  描述:确定正在使用的PHP版本是否满足系统必须的最低版本号。

is_really_writable($file)

  参数

  $file (string) − File path

  返回:如果路径是可写的,则为true,否则为false

  返回类型:bool

  描述:检查文件是否可写。

config_item($key)

  参数

  $key (string) − 配置项的key

  返回:指定key对应的值,如果找不到,则为null

  返回类型:mixed

  描述:该函数用于获取配置项对应的值

set_status_header($code[, $text = ''])

  参数

  $code (int) − HTTP响应状态代码

  $text (string) −为状态代码设置的自定义消息

  返回

  返回类型:void

  描述:此功能允许您手动设置服务器状态头。

remove_invisible_characters($str[, $url_encoded = TRUE])

  参数

  $str (string) − 输入字符串

  $url_encoded (bool) −是否也删除网址编码(URLencoded )字符

  返回:过滤掉非法字符后的字符串

  返回类型:string

  描述:该函数防止在ASCII字符之间插入null字符

html_escape($var)

  参数

  $var (mixed) − 要转义的变量(字符串或数组)

  返回:HTML escaped string(s)

  返回类型:mixed

  描述:这个函数作为一个本地htmlspecialchars()函数。

get_mimes()

  返回 文件类型的关联数组

  返回类型 array

  描述:该函数从application/config/mimes.php返回对MIME数组的引用。

is_https()

  返回:如果当前使用的是基于SSL的HTTP协议,则为true;如果不是,则为false

  返回类型:bool

  描述:如果使用了安全(HTTPS)连接,则返回true;在任何其他情况下(包括非HTTP请求),则返回false。

is_cli()

  返回:如果当前在命令行界面下运行,则为true,否则为false

  返回类型 :bool

  描述:如果应用程序通过命令行运行,则返回真,否则返回假。

function_usable($function_name)

  参数

  $function_name (string) −函数名

  返回类型 bool

  描述:如果函数存在且可用,则返回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文件,为上述控制器添加路由,并在文件末尾添加以下行。

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

  在浏览器的地址栏中键入以下网址以执行该示例。

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