常用功能(Common Functions)

优质
小牛编辑
121浏览
2023-12-01

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

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

句法is_php( $version )
参数

$versionstring ) - 版本号

返回如果正在运行的PHP版本至少是指定的版本,则为TRUE,否则为FALSE
退货类型void
描述确定正在使用的PHP版本是否大于提供的版本号。
句法is_really_writable( $file )
参数

$filestring ) - 文件路径

返回如果路径可写,则为TRUE,否则为FALSE
退货类型bool
描述检查文件是否可写。
句法config_item( $key )
参数

$keystring ) - 配置项密钥

返回配置键值,如果未找到则为NULL
退货类型mixed
描述此函数用于获取配置项
句法set_status_header( $code [, $text = '' ])
参数

$codeint ) - HTTP响应状态代码

$textstring ) - 使用状态代码设置的自定义消息

返回
退货类型void
描述此功能允许您手动设置服务器状态标头。
句法remove_invisible_characters( $str [, $url_encoded = TRUE ])
参数

$strstring ) - 输入字符串

$url_encodedbool ) - 是否删除URLencoded字符

返回Sanitized string
退货类型string
描述此功能可防止在ASCII字符之间插入NULL字符
句法html_escape( $var )
参数

$varmixed ) - 要转义的变量(字符串或数组)

返回HTML escaped string(s)
退货类型mixed
描述此函数充当本机PHP htmlspecialchars()函数。
句法get_mimes()
返回文件类型的关联数组
退货类型array
描述此函数从application/config/mimes.php返回对MIME数组的引用。
句法is_https()
返回如果当前使用HTTP-over-SSL则为TRUE,否则为FALSE
退货类型bool
描述如果使用安全(HTTPS)连接,则返回TRUE;在任何其他情况下(包括非HTTP请求),返回FALSE。
句法is_cli()
返回如果当前在CLI下运行,则为TRUE,否则为FALSE
退货类型bool
描述如果应用程序通过命令行运行,则返回TRUE,否则返回FALSE。
句法function_usable( $function_name )
参数

$function_namestring ) - 函数名称

退货类型bool
描述如果函数存在且可用,则返回TRUE,否则返回FALSE。

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

例子 (Example)

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