CodeIgniter(CI)中文手册是软件自带的使用说明书,对于大型或者复制的软件,官方一般都拥有相关使用方法的介绍文档,也就是chm格式的电子书,里面的内容可以辅助,可以浏览,并配有图片说明,CodeIgniter说明书目前正版是英文的,需要经过翻译才能看懂,本站提供的是翻译过后的文档,从软件的安装、到使用全部进行汉化,让您可以在开发web的时候得到最大的辅助,说明书包括使用 PHP 替代语法、创建附属类、控制器、创建驱动器、处理多环境、辅助函数、程序分析,需要的朋友可以下载试试!
软件功能
CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包。它的目标是能够让你比从零开始更加快速的完成项目,它提供了一套丰富的的类库来满足我们日常的任务需求,并且提供了一个简单的接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量,让你把更多的精力放到项目的创造性开发上。
CodeIgniter 是免费的?
CodeIgniter 通过 MIT 开源许可协议授权,你可以任意使用。阅读 许可协议 了解更多内容。
CodeIgniter 是轻量级的?
真正的轻量级。我们的核心系统只需要一些非常小的库,这和那些需要大量资源的框架完全相反。而且,库都是根据请求动态加载,你需要什么才加载什么,所以核心系统是个非常轻快的系统。
CodeIgniter 是快速的?
真正的快速。我们保证你很难找到一个比 CodeIgniter 性能更好的框架。
CodeIgniter 使用 M-V-C 架构?
CodeIgniter 使用了模型-视图-控制器 架构,它能很好的将逻辑层和表示层分离。特别是对于那些使用了模板文件的项目来说更好,它能减少模板文件中的代码量。我们在介绍 MVC 架构的页面有更详细的介绍。
CodeIgniter 生成干净的 URL?
CodeIgniter 生成的 URL 非常干净,而且对搜索引擎友好。不同于标准的 “查询字符串” 方法, CodeIgniter 使用了基于段的方法:
注解
默认 URL 中会包含 index.php 文件,但是可以通过更改 .htaccess 文件来去掉它。
CodeIgniter 功能强大?
CodeIgniter 拥有全面的类库,能满足大多数 Web 开发任务的需要,例如:访问数据库,发送邮件,验证表单数据,会话管理,处理图像,处理 XML-RPC 数据,等等等等。
CodeIgniter 是可扩展的?
系统可以非常简单的通过你自己的类库和辅助函数来扩展,也可以通过类扩展或系统钩子来实现。
CodeIgniter 不需要模板引擎?
尽管 CodeIgniter 自带了一个非常简单的可选的模板解析器,但并不强制你使用模板。模板引擎的性能无法和原生的 PHP 代码相比,另外使用模板引擎还需要学习一种新的语法,而使用原生 PHP 代码只需要你掌握基本的 PHP 语法即可。看下面的 PHP 代码:
CodeIgniter 将从这里开始?
任何应用程序的学习都需要花费一定的精力。我们尽自己最大的努力使大家在学习中少走弯路,并且充满乐趣。
第一步就是 安装 CodeIgniter,然后阅读目录中 介绍 部分的所有主题。
接下来,按顺序阅读 常规主题 里面的每一篇内容,那里每一篇的内容都是承接前一篇的,并且提供了样例代码,你可以尝试一下。
一旦你掌握了这些基础概念,你就可以去看看 类库参考 和 辅助函数参考,去学习如何使用 CodeIgniter 原生的类库和辅助函数文件。
如果遇到了问题可以到我们的 开发者社区 寻找解答,另外,也可以去我们的 维基页面,里面有其他用户分享的例子代码。
设计与架构目标?
CodeIgniter 的目标是在最小化,最轻量级的开发包中得到最大的执行效率、功能和灵活性。
为了达到这个目标,我们在开发过程的每一步都致力于基准测试、重构和简化工作,拒绝加入任何对实现目标没有帮助的东西。
从技术和架构角度看,CodeIgniter 按照下列目标创建:
动态实例化。 在 CodeIgniter 中,组件的导入和函数的执行都是在被请求的时候才执行,而不是全局的。除核心资源外,系统不需要任何其他资源,因此系统默认是非常轻量级的。HTTP 请求所触发的事件以及你设计的控制器和视图将决定哪些资源是需要加载的。
松耦合。 耦合是指一个系统中组件之间的依赖程度。组件之间的依赖程度越低,系统的重用性和灵活性就越好。我们的目标就是打造一个松耦合的系统。
组件专一性 专一性指的是组件对某个目标的专注程度。在 CodeIgniter 中,每一个类和方法都是高度独立的,从而可以最大程度的被复用。
CodeIgniter 是一个动态实例化,高度组件专一性的松耦合系统。它在小巧的基础上力求做到简单、灵活和高性能。
软件特色
基于 MVC 体系
超轻量级
对数种数据库平台的全特性支持
支持查询构造器
表单与数据验证
安全性与 XSS 过滤
会话管理
发送邮件类,支持附件、HTML 或文本邮件、多协议(sendmail、SMTP、Mail)及更多
图像处理库(裁剪、缩放、旋转等),支持 GD、ImageMagick 和 NetPBM
文件上传类
FTP 类
本地化
分页
数据加密
基准测试
全页面缓存
错误日志
应用程序评测
日历类
User-Agent 类
Zip 编码类
模板引擎类
Trackback 类
XML-RPC 类
单元测试类
单元测试类
搜索引擎友好的 URL
灵活的 URL 路由
支持钩子和类扩展
大量的辅助函数
使用方法
index.php 文件作为前端控制器,初始化运行 CodeIgniter 所需的基本资源;
Router 检查 HTTP 请求,以确定如何处理该请求;
如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;
在加载应用程序控制器之前,对 HTTP 请求以及任何用户提交的数据进行安全检查;
控制器加载模型、核心类库、辅助函数以及其他所有处理请求所需的资源;
最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于后续的请求。
编写 CodeIgniter 的文档?
CodeIgniter 使用 Sphinx 来生成多种不同格式的文档,并采用 reStructuredText 语法来编写。如果你熟悉 Markdown 或 Textile ,你会很快上手 reStructuredText 。我们的目标是可读性以及对用户的友好性,尽管是非常技术性的文档,但读它的永远是人类!
每一页都应该包含该页的一个目录,就像下面这样。它是通过下面的代码自动创建的:
所需工具
页面标题、小节标题 和 子标题
为方法编写文档
其中的
标签采用了原始的 HTML 语法,它是文档中的一个占位符,用于 JavaScript 动态的添加当前页面上的任何方法和函数。
所需工具?
要生成 HTML、ePub、PDF 等等这些格式的文档,你需要先安装 Sphinx 和 Sphinx 的 phpdomain 扩展,并确保你已经安装了 Python 。然后安装 CI Lexer for Pygments ,它可以正确的高亮页面中的代码。
在一个页面中标题可以用于对内容进行排序,将内容分成章节,而且还可以用于自动生成页面目录以及整个文档的目录。可以使用特定的某些字符作为下划线来表示标题,主标题(例如页面标题和小节标题)还需要使用上划线,其他的标题只需要使用下划线即可。层次结构如下:
安装说明
通过下面四步来安装 CodeIgniter:
解压缩安装包;
将 CodeIgniter 文件夹及里面的文件上传到服务器,通常 index.php 文件将位于网站的根目录;
使用文本编辑器打开 application/config/config.php 文件设置你网站的根 URL,如果你想使用加密或会话,在这里设置上你的加密密钥;
如果你打算使用数据库,打开 application/config/database.php 文件设置数据库参数。
如果你想通过隐藏 CodeIgniter 的文件位置来增加安全性,你可以将 system 和 application 目录修改为其他的名字,然后打开主目录下的 index.php 文件将 $system_path 和 $application_folder 两个变量设置为你修改的名字。
为了达到更好的安全性,system 和 application 目录都应该放置在 Web 根目录之外,这样它们就不能通过浏览器直接访问。CodeIgniter 默认在每个目录下都包含了一个 .htaccess 文件,用于阻止直接访问,但是最好还是将它们移出能公开访问的地方,防止出现 Web 服务器配置更改或者 .htaccess 文件不被支持这些情况。
如果你想让 views 目录保持公开,也可以将你的 views 目录移出 application 目录。
移动完目录之后,打开 index.php 文件,分别设置好 $system_path 、 $application_folder 和 $view_folder 三个变量的值,最好设置成绝对路径,例如:“/www/MyUser/system”。
在生产环境还要额外再多一步,就是禁用 PHP 错误报告以及所有其他仅在开发环境使用的功能。在 CodeIgniter 中,可以通过设置 ENVIRONMENT 常量来做到这一点,这在 安全 这篇指南中有着更详细的介绍。
以上就是全部安装过程!
使用说明
你想要一个小巧的框架;
你需要出色的性能;
你需要广泛兼容标准主机上的各种 PHP 版本和配置;
你想要一个几乎零配置的框架;
你想要一个不需使用命令行的框架;
你想要一个不想被编码规则的条条框框限制住的框架;
你对 PEAR 这种庞然大物不感兴趣;
你不想被迫学习一种新的模板语言(当然如果你喜欢,你可以选择一个模板解析器);
你不喜欢复杂,追求简单;
你需要清晰、完整的文档。
相关介绍
使用 CodeIgniter 驱动器?
驱动器是一种特殊类型的类库,它有一个父类和任意多个子类。子类可以访问父类,但不能访问兄弟类。在你的 控制器 中,驱动器为你的类库提供了一种优雅的语法,从而不用将它们拆成很多离散的类。
驱动器位于 system/libraries/ 目录,每个驱动器都有一个独立的目录,目录名和驱动器父类的类名一致,在该目录下还有一个子目录,命名为 drivers,用于存放所有子类的文件。
钩子 - 扩展框架核心?
CodeIgniter 的钩子特性提供了一种方法来修改框架的内部运作流程,而无需修改核心文件。CodeIgniter 的运行遵循着一个特定的流程,你可以参考这个页面的 应用程序流程图 。但是,有些时候你可能希望在执行流程中的某些阶段添加一些动作,例如在控制器加载之前或之后执行一段脚本,或者在其他的某些位置触发你的脚本。
注意:
数组的索引为你想使用的挂钩点名称,例如上例中挂钩点为 pre_controller ,下面会列出所有可用的挂钩点。钩子数组是一个关联数组,数组的键值可以是下面这些:
class 你希望调用的类名,如果你更喜欢使用过程式的函数的话,这一项可以留空。
function 你希望调用的方法或函数的名称。
filename 包含你的类或函数的文件名。
filepath 包含你的脚本文件的目录名。注意:你的脚本必须放在 application/ 目录里面,所以 filepath 是相对 application/ 目录的路径,举例来说,如果你的脚本位于
视图
简单来说,一个视图其实就是一个 Web 页面,或者页面的一部分,像页头、页脚、侧边栏等。实际上,视图可以很灵活的嵌在另一个视图里,然后这个视图再嵌在另一个视图里,等等,如果你想使用这种层次结构的话,可以这样做。
视图不是直接被调用的,它必须通过 控制器 来加载。在 MVC 框架里,控制器扮演着类似于交警的角色,它专门负责读取特定的视图。如果你还没有读过 控制器 页面,你应该先看下这个。
CodeIgniter URL
控制器
保留名称
视图
模型
辅助函数
使用 CodeIgniter 类库
创建类库
使用 CodeIgniter 驱动器
创建驱动器
创建核心系统类
创建附属类
钩子 - 扩展框架核心
自动加载资源
公共函数
兼容性函数
URI 路由
错误处理
网页缓存
程序分析
以 CLI 方式运行
管理你的应用程序
处理多环境
在视图文件中使用 PHP 替代语法
安全
PHP 开发规范
∨ 展开