Skip to content

Commit

Permalink
check
Browse files Browse the repository at this point in the history
  • Loading branch information
linzhiji committed Aug 2, 2015
1 parent 8c3180e commit 69dc669
Show file tree
Hide file tree
Showing 25 changed files with 146 additions and 216 deletions.
2 changes: 1 addition & 1 deletion Troubleshooting.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 疑难解答

如果发现无论你你在 URL 里面写什么,都只是出现默认页面的话,有可能是你的服务器不支持 PATH_INFO 变量,它用来给搜索引擎提供友好的 URL。解决这个问题的第一步是打开 `application/config/config.php` 文件,查找 URI Protocol 信息,你可以试试其他的设置方法。如果这些方法都无效,你需要让 CodeIgniter 去强行加一个问号去标记你的 URL。为了做到这点,打开你的 **application/config/config.php** 文件,把:
如果发现无论你在 URL 里面写什么,都只是出现默认页面的话,有可能是你的服务器不支持 PATH_INFO 变量,它用来给搜索引擎提供友好的 URL。解决这个问题的第一步是打开 `application/config/config.php` 文件,查找 URI Protocol 信息,你可以试试其他的设置方法。如果这些方法都无效,你需要让 CodeIgniter 去强行加一个问号去标记你的 URL。为了做到这点,打开你的 **application/config/config.php** 文件,把:

$config['index_page'] = "index.php";

Expand Down
6 changes: 3 additions & 3 deletions codeIgniter_at_a_glance.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ CodeIgniter 是经过 MIT 开源许可授权的,只要你愿意就可以使用

## CodeIgniter 是轻量级的

真正的轻量级。系统核心仅需要非常小的库。它和其他需要需要很多资源的库明显不同。同时,它的附加库是运行时加载,根据你的进程的需求来定,所以核心库非常的轻且快。
真正的轻量级。系统核心仅需要非常小的库。它和其他需要很多资源的库明显不同。同时,它的附加库是运行时加载,根据你的进程的需求来定,所以核心库非常的轻且快。

## CodeIgniter 非常快

Expand All @@ -34,11 +34,11 @@ CodeIgniter 拥有全范围的类库,可以满足大多数网络开发任务

## CodeIgniter 可扩展

CodeIgniter 系统可以通过自定义的类库,辅助函数,类扩展,或系统钩子,简单的实现系统扩展。
CodeIgniter 系统可以通过自定义的类库,辅助函数,类扩展或系统钩子,简单的实现系统扩展。

## CodeIgniter 不需要模板引擎

虽然 CodeIgniter 自带了一个可选的模板解析器程序,但并不强制你使用。模板引擎与本地 PHP 性能不匹配,使用模板引擎我们要学习其语法,这最低限度只比学PHP基础要容易一点点。考虑以下PHP 代码:
虽然 CodeIgniter 自带了一个可选的模板解析器程序,但并不强制你使用。模板引擎与本地 PHP 性能不匹配,使用模板引擎我们要学习其语法,这最低限度只比学PHP基础要容易一点点。看看以下PHP 代码:

<ul>
<?php foreach ($addressbook as $name):?>
Expand Down
38 changes: 19 additions & 19 deletions common_functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,13 +17,13 @@ CodeIgniter 使用了一些全局定义的函数来完成某些操作,你在

如果安装的 PHP 版本号大于等于参数 version,返回 TRUE,如果小于参数 version,则返回 FALSE。

## is_really_writable($file)
## is\_really\_writable($file)

* 参数 字符串 $file: 文件路径
* 返回:如果路径可写,返回 TRUE,否则返回 FALSE
* 返回类型:bool

在Windows平台,``is_writable()`` 函数在实际没有文件写权限时也返回 TRUE。那是因为,只有文件有只读属性时,操作系统才向 PHP 报告为 FALSE。这个函数依靠对文件的先行写入来判断是否真的具有写权限。通常情况下,只有在这个信息不可靠的平台上才推荐使用。例如:
在Windows平台,实际上 `is_writable()` 函数在没有文件写权限时也返回 TRUE。那是因为,只有文件是只读属性时,操作系统才向 PHP 报告为 FALSE。这个函数依靠对文件的先行写入来判断是否真的具有写权限。通常情况下,只有在这个信息不可靠的平台上才推荐使用。例如:

if (is_really_writable('file.txt'))
{
Expand All @@ -42,45 +42,45 @@ CodeIgniter 使用了一些全局定义的函数来完成某些操作,你在

尽管使用 config_item() 函数能够取得单个配置信息,但是 `配置库` 是访问这些信息的优选方式。更多信息请见类库参考。

## show_error($message, $status_code[, $heading = 'An Error Was Encountered'])
## show\_error($message, $status_code[, $heading = 'An Error Was Encountered'])

* 参数 混合 $message: 错误信息
* 参数 整数 $status_code: HTTP 响应状态码
* 参数 字符串 $heading: 错误页面头
* 返回类型:void

这个函数调用 `CI_Exception::show_error()`更新细节参考文档“错误处理”文档。
这个函数调用 `CI_Exception::show_error()`更多细节参考文档“错误处理”文档。

## show_404([$page = ''[, $log_error = TRUE]])
## show\_404([$page = ''[, $log_error = TRUE]])

* 参数 string $page: URI 字符串
* 参数 字符串 $page: URI 字符串
* 参数 bool $log_error: 是否将错误写入日志
* 返回类型:void

这个函数调用 `CI_Exception::show_404()`更新细节参考文档“错误处理”文档。
这个函数调用 `CI_Exception::show_404()`更多细节参考文档“错误处理”文档。

## log_message($level, $message)

* 参数 string $level: 日志级别:'error', 'debug' 或 'info'
* 参数 string $message: 写入日志的消息
* 参数 字符串 $level: 日志级别:'error', 'debug' 或 'info'
* 参数 字符串 $message: 写入日志的消息
* 返回类型:void

这是 `CI_Log::write_log()` 函数的别名。更新细节参考文档“错误处理”文档。
这是 `CI_Log::write_log()` 函数的别名。更多细节参考文档“错误处理”文档。

## set_status_header($code[, $text = ''])
## set\_status_header($code[, $text = ''])

* 参数 int $code: HTTP 响应状态码
* 参数 string $text: 于状态码伴随的消息
* 参数 整数 $code: HTTP 响应状态码
* 参数 字符串 $text: 状态码伴随的消息
* 返回类型:void

允许你手工设置服务器状态头,例如:

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

## remove_invisible_characters($str[, $url_encoded = TRUE])
## remove\_invisible\_characters($str[, $url_encoded = TRUE])

* 参数 string $str: 输入字符串
* 参数 字符串 $str: 输入字符串
* 参数 bool $url_encoded: 是否移除 URL-encoded 字符串
* 返回:过滤后的字符串
* 返回类型:string
Expand All @@ -92,9 +92,9 @@ CodeIgniter 使用了一些全局定义的函数来完成某些操作,你在

## html_escape($var)

* 参数 mixed $var: 需要转义的字符串或数组
* 参数 混合 $var: 需要转义的字符串或数组
* 返回:转义过的 HTML 字符串
* 返回类型:mixed
* 返回类型:混合

这是原生 `htmlspecialchars()` 函数的别名,它能接受字符串数组。有助于防止跨站脚本攻击(XSS)。

Expand All @@ -119,13 +119,13 @@ CodeIgniter 使用了一些全局定义的函数来完成某些操作,你在

如果应用程序运行在命令行,返回 TRUE,否则返回 FALSE。这个函数同时检查 `PHP_SAPI` 是否是 'cli',或者如果 `STDIN` 常量已经定义过。

## function_usable($function_name)
## function\_usable($function_name)

* 参数 字符串 $function_name:函数名
* 返回:如果函数可用返回 TRUE,否则返回 FALSE
* 返回类型:bool

如果一个函数存在并且可用,返回 TRUE,否则返回 FALSE。 这个运行 `function_exists()` 检查,并且如果已经加载 `Suhosin extension`检查是否它没有关闭这个函数的检查功能
如果一个函数存在并且可用,返回 TRUE,否则返回 FALSE。 这个使用 `function_exists()` 函数检查,并且如果已经加载 `Suhosin extension`检查是否它有没有关闭这个函数的检查功能

如果你想检查诸如 `eval()``exec()` 函数是否可用,这个函数非常有用。这个函数也非常的危险,因此在高度严格的安全策略服务器可能被禁用。

Expand Down
26 changes: 13 additions & 13 deletions compatibility_functions.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

### 函数参考

#### password_get_info($hash)
#### password\_get\_info($hash)

* 参数 字符串 $hash: 哈希密码
* 返回:哈希过的密码信息
Expand All @@ -32,13 +32,13 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

#### password_hash($password, $algo[, $options = array()])

* 参数 字符串 $password: Plain-text 密码
* 参数 字符串 $password: 文本密码
* 参数 整数 $algo: Hashing 算法
* 参数 数组 $options: Hashing 参数
* 返回 哈希过的密码,失败时返回 FALSE
* 返回类型 字符串

更多信息,可用参考 `PHP password_get_info() 使用手册`
更多信息,可用参考 `PHP password_get_info() 使用手册`

注意: 除非你提供自己的(有效的)salt,这个函数可用进一步的提供依赖于可用的 CSPRNG 源。满足底下的每个条件:

Expand All @@ -47,15 +47,15 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP
- /dev/arandom
- /dev/urandom

#### password_needs_rehash()
#### password\_needs\_rehash()

* 参数 字符串 $hash: 哈希密码
* 参数 整数 $algo: 哈希算法
* 参数 数组 $options: Hashing 参数
* 返回 TRUE 如果哈希符合给定的算法和参数,返回 TRUE,否则返回 FALSE
* 参数 数组 $options: 哈希参数
* 返回 TRUE 如果哈希符合给定的算法和参数,返回 TRUE,否则返回 FALSE
* 返回类型 bool

更多信息,可以参考 `PHP password_needs_rehash() 使用手册`
更多信息,可以参考 `PHP password_needs_rehash() 使用手册`

#### password_verify($password, $hash)

Expand Down Expand Up @@ -85,7 +85,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

更多信息,可以参考 `PHP hash_equals() 使用手册`

#### hash_pbkdf2($algo, $password, $salt, $iterations[, $length = 0[, $raw_output = FALSE]])
#### hash\_pbkdf2($algo, $password, $salt, $iterations[, $length = 0[, $raw_output = FALSE]])

* 参数 字符串 $algo: 哈希算法
* 参数 字符串 $password: 密码
Expand All @@ -100,7 +100,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

## 多字节字符串

这套兼容性函数提供为 多字节字符串扩展提供有限支持。因为有限的替代方法,只有几个函数可用。
这套兼容性函数提供为多字节字符串扩展提供有限支持。因为有限的替代方法,只有几个函数可用。

注意: 当一个字符参数忽略,可以使用 `$config['charset']`

Expand All @@ -110,7 +110,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

注意: 这个依赖性是可选的,这个函数总是被声明。如果 iconv 不可用,他们将会回退到 non-mbstring 版本。

注意: 当提供字符设置时,必须通过 iconv 和 它认识的格式来支持
注意: 当提供字符设置时,必须通过 iconv 和它认识的格式来支持

注意: 你再检查 mbstring 扩展时,可以使用 `MB_ENABLED` 常量。

Expand Down Expand Up @@ -157,7 +157,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

### 函数参考

#### array_column(array $array, $column_key[, $index_key = NULL])
#### array\_column(array $array, $column_key[, $index_key = NULL])

* 参数 数组 $array: 取结果的源数组
* 参数 混合 $column_key: 取结果的列的 key
Expand All @@ -167,7 +167,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

更多信息,可以参考 [PHP array_column() 使用手册](http://php.net/array_column)

#### array_replace(array $array1[, ...])
#### array\_replace(array $array1[, ...])

* 参数 数组 $array1: 将要替换的数组
* 参数 array ...: 需要提前内容的数组
Expand All @@ -176,7 +176,7 @@ CodeIgniter 提供了一套兼容性函数,让你可以使用非原生的 PHP

更多信息,可以参考 [PHP array_replace() 使用手册](http://php.net/array_replace)

#### array_replace_recursive(array $array1[, ...])
#### array\_replace\_recursive(array $array1[, ...])

* 参数 数组 $array1: 将要替换内容的数组
* 参数 array ...: 将要提取内容的数组
Expand Down
Loading

0 comments on commit 69dc669

Please sign in to comment.