常用功能(Common Functions)
优质
小牛编辑
133浏览
2023-12-01
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 [, $text = '' ]) |
---|---|
参数 | $code ( int ) - HTTP响应状态代码 $text ( string ) - 使用状态代码设置的自定义消息 |
返回 | |
退货类型 | void |
描述 | 此功能允许您手动设置服务器状态标头。 |
句法 | remove_invisible_characters( $str [, $url_encoded = TRUE ]) |
---|---|
参数 | $str ( string ) - 输入字符串 $url_encoded ( bool ) - 是否删除URLencoded字符 |
返回 | Sanitized string |
退货类型 | string |
描述 | 此功能可防止在ASCII字符之间插入NULL字符 |
句法 | html_escape( $var ) |
---|---|
参数 | $var ( mixed ) - 要转义的变量(字符串或数组) |
返回 | 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_name ( string ) - 函数名称 |
退货类型 | 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