CodeIgniter 常用函数


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

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

语法is_php( $version )
参数

$version( string ): 版本号

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

$file( string ): 文件路径

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

$key( string ): 配置项键

返回如果未找到配置键值或 NULL
返回类型mixed
描述该函数用于获取配置项
语法set_status_header( $code [, $文本 = '' ])
参数

$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 转义字符串
返回类型mixed
描述此函数充当原生 PHP htmlspecialchars() 函数。
语法get_mimes()
返回文件类型的关联数组
返回类型array
描述此函数返回对 MIME 数组的引用,来自 应用程序/配置/ mimes.php .
语法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_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';

将 yoursite.com 替换为你站点的域名,在浏览器中访问以下链接执行上述示例。

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