1 教程-内容提要
1.1 CodeIgniter3.1教程——开始
1.2 加载静态内容
1.3 读取新闻条目
1.4 创建新闻条目
2 常规主题
2.1 CodeIgniter URL
2.2 控制器
2.3 保留名称
2.4 视图
2.5 模型
2.6 辅助函数
2.7 使用 CodeIgniter 类库
2.8 创建类库
2.9 使用 CodeIgniter 驱动器
2.10 创建驱动器
2.11 创建核心系统类
2.12 创建附属类
2.13 钩子 - 扩展框架核心
2.14 自动加载资源
2.15 公共函数
2.16 兼容性函数
2.17 URI 路由
2.18 错误处理
2.19 网页缓存
2.20 程序分析
2.21 以 CLI 方式运行
2.22 管理你的应用程序
2.23 处理多环境
2.24 在视图文件中使用 PHP 替代语法
2.25 安全
2.26 PHP 开发规范
3 类库参考
3.1 基准测试类
3.2 缓存驱动器
3.3 日历类
3.4 购物车类
3.5 配置类
3.6 Email 类
3.7 加密类(废弃)
3.8 加密类(新版)
3.9 文件上传类
3.10 表单验证类
3.11 FTP 类
3.12 图像处理类
3.13 输入类
3.14 Javascript 类
3.15 语言类
3.16 加载器类
3.17 迁移类
3.18 输出类
3.19 分页类
3.20 模板解析类
3.21 安全类
3.22 Session 类
3.23 HTML 表格类
3.24 引用通告类
3.25 排版类
3.26 单元测试类
3.27 URI 类
3.28 用户代理类
3.29 XML-RPC 与 XML-RPC 服务器类
3.30 Zip 编码类
4 数据库参考
4.1 数据库快速入门: 示例代码
4.2 数据库配置
4.3 连接你的数据库
4.4 查询
4.5 生成查询结果
4.6 查询辅助函数
4.7 查询构造器类
4.8 事务
4.9 数据库元数据
4.10 自定义函数调用
4.11 查询缓存
4.12 数据库工厂类
4.13 数据库工具类
4.14 数据库驱动器参考
5 辅助函数参考
5.1 数组辅助函数
5.2 验证码辅助函数
5.3 Cookie 辅助函数
5.4 日期辅助函数
5.5 目录辅助函数
5.6 下载辅助函数
5.7 邮件辅助函数
5.8 文件辅助函数
5.9 表单辅助函数
5.10 HTML 辅助函数
5.11 Inflector 辅助函数
5.12 语言辅助函数
5.13 数字辅助函数
5.14 路径辅助函数
5.15 安全辅助函数
5.16 表情辅助函数(废弃)
5.17 字符串辅助函数
5.18 文本辅助函数
5.19 排版辅助函数
5.20 URL 辅助函数
5.21 XML 辅助函数

公共函数

2017-12-03 19:53:34
linefo
552
最后编辑:linefo 于 2017-12-03 20:47:39

公共函数

CodeIgniter 定义了一些全局的函数,你可以在任何地方使用它们,并且不需要加载任何 类库或辅助函数。

is_php($version)
参数:
  • $version (string) -- Version number
返回:

TRUE if the running PHP version is at least the one specified or FALSE if not

返回类型:

bool

判断当前运行的 PHP 版本是否高于或等于你提供的版本号。

例如:

if (is_php('5.3'))
{
    $str = quoted_printable_encode($str);
}

如果当前运行的 PHP 版本等于或高于提供的版本号,该函数返回布尔值 TRUE ,反之则返回 FALSE 。

is_really_writable($file)
参数:
  • $file (string) -- File path
返回:

TRUE if the path is writable, FALSE if not

返回类型:

bool

在 Windows 服务器上只有当文件标志了只读属性时,PHP 的 is_writable() 函数才返回 FALSE , 其他情况都是返回 TRUE ,即使文件不是真的可写也返回 TRUE 。

这个函数首先尝试写入该文件,以此来判断该文件是不是真的可写。通常只在 is_writable() 函数 返回的结果不准确的平台下才推荐使用该函数。

例如:

if (is_really_writable('file.txt'))
{
    echo "I could write to this if I wanted to";
}
else
{
    echo "File is not writable";
}

注解

更多信息,参看 PHP bug #54709

config_item($key)
参数:
  • $key (string) -- Config item key
返回:

Configuration key value or NULL if not found

返回类型:

mixed

访问配置信息最好的方式是使用 配置类 ,但是,你也可以通过 config_item() 函数来访问单个配置项,更多信息,参看 配置类

set_status_header($code[, $text = ''])
参数:
  • $code (int) -- HTTP Response status code
  • $text (string) -- A custom message to set with the status code
返回类型:

void

用于手动设置服务器的 HTTP 状态码,例如:

set_status_header(401);
// Sets the header as:  Unauthorized

查看这里 有一份状态码的完整清单。

remove_invisible_characters($str[, $url_encoded = TRUE])
参数:
  • $str (string) -- Input string
  • $url_encoded (bool) -- Whether to remove URL-encoded characters as well
返回:

Sanitized string

返回类型:

string

这个函数防止在 ASCII 字符串中插入空字符,例如:Java\0script 。

举例:

remove_invisible_characters('Java\\0script');
// Returns: 'Javascript'
html_escape($var)
参数:
  • $var (mixed) -- Variable to escape (string or array)
返回:

HTML escaped string(s)

返回类型:

mixed

这个函数类似于 PHP 原生的 htmlspecialchars() 函数,只是它除了可以接受字符串参数外,还可以接受数组参数。

它在防止 XSS 攻击时很有用。

get_mimes()
返回:An associative array of file types
返回类型:array

这个函数返回 application/config/mimes.php 文件中定义的 MIME 数组的 引用

is_https()
返回:TRUE if currently using HTTP-over-SSL, FALSE if not
返回类型:bool

该函数在使用 HTTPS 安全连接时返回 TRUE ,没有使用 HTTPS(包括非 HTTP 的请求)则返回 FALSE 。

is_cli()
返回:TRUE if currently running under CLI, FALSE otherwise
返回类型:bool

当程序在命令行下运行时返回 TRUE ,反之返回 FALSE 。

注解

该函数会检查 PHP_SAPI 的值是否是 'cli' ,或者是否定义了 STDIN 常量。

function_usable($function_name)
参数:
  • $function_name (string) -- Function name
返回:

TRUE if the function can be used, FALSE if not

返回类型:

bool

检查一个函数是否可用,可用返回 TRUE ,否则返回 FALSE 。

该函数直接调用 function_exists() 函数,并检查当前是否加载了 Suhosin 扩展 <http://www.hardened-php.net/suhosin/> ,如果加载了 Suhosin ,检查函数有没有被它禁用。

这个函数在你需要检查某些函数的可用性时非常有用,例如 eval()exec() 函数是非常危险的,可能会由于服务器的安全策略被禁用。

注解

之所以引入这个函数,是由于 Suhosin 的某个 bug 可能会终止脚本的执行, 虽然这个 bug 已经被修复了(版本 0.9.34),但可惜的是还没发布。