- 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 辅助函数参考
CodeIgniter3.1教程——开始
- 2017-12-03 18:58:26
- admin
- 2498
- 最后编辑:linefo 于 2017-12-03 20:41:37
CodeIgniter 概览¶
CodeIgniter 是一个应用程序框架¶
CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包。 它的目标是能够让你比从零开始更加快速的完成项目,它提供了一套 丰富的的类库来满足我们日常的任务需求,并且提供了一个简单的 接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量, 让你把更多的精力放到项目的创造性开发上。
CodeIgniter 是轻量级的¶
真正的轻量级。我们的核心系统只需要一些非常小的库,这和那些 需要大量资源的框架完全相反。而且,库都是根据请求动态加载, 你需要什么才加载什么,所以核心系统是个非常轻快的系统。
CodeIgniter 是快速的¶
真正的快速。我们保证你很难找到一个比 CodeIgniter 性能更好的框架。
CodeIgniter 使用 M-V-C 架构¶
CodeIgniter 使用了模型-视图-控制器 架构,它能很好的将逻辑层和表示层分离。 特别是对于那些使用了模板文件的项目来说更好,它能减少模板文件中的代码量。 我们在介绍 MVC 架构的页面有更详细的介绍。
CodeIgniter 生成干净的 URL¶
CodeIgniter 生成的 URL 非常干净,而且对搜索引擎友好。不同于标准的 “查询字符串” 方法, CodeIgniter 使用了基于段的方法:
example.com/news/article/345
注解
默认 URL 中会包含 index.php 文件,但是可以通过更改 .htaccess 文件来去掉它。
CodeIgniter 功能强大¶
CodeIgniter 拥有全面的类库,能满足大多数 Web 开发任务的需要, 例如:访问数据库,发送邮件,验证表单数据,会话管理,处理图像, 处理 XML-RPC 数据,等等等等。
CodeIgniter 是可扩展的¶
系统可以非常简单的通过你自己的类库和辅助函数来扩展,也可以通过 类扩展或系统钩子来实现。
CodeIgniter 不需要模板引擎¶
尽管 CodeIgniter 自带了一个非常简单的可选的模板解析器,但并不强制你 使用模板。模板引擎的性能无法和原生的 PHP 代码相比,另外使用模板引擎 还需要学习一种新的语法,而使用原生 PHP 代码只需要你掌握基本的 PHP 语法即可。看下面的 PHP 代码:
<ul>
<?php foreach ($addressbook as $name):?>
<li><?=$name?></li>
<?php endforeach; ?>
</ul>
再来看看使用模板引擎的代码(伪代码):
<ul>
{foreach from=$addressbook item="name"}
<li>{$name}</li>
{/foreach}
</ul>
的确,模板引擎中的代码要清晰一点,但是它是以性能为代价的, 因为模板引擎中的伪代码必须要转换回 PHP 代码才能运行。 我们的一个目标是: 性能最大化 ,所以,我们决定不使用模板引擎。
CodeIgniter 拥有全面的文档¶
程序员们都喜欢写代码而讨厌写文档,当然,我们也不例外。 但是由于文档和代码是一样重要的,所以我们尽力来做好它。 我们的代码非常简洁并且注释也非常全面。