CodeIgniter 是一套给 PHP 网站开发者使用的应用程序开发框架和工具包。 它的目标是让你能够更快速的开发,它提供了日常任务中所需的大量类库, 以及简单的接口和逻辑结构。通过减少代码量,CodeIgniter 让你更加专注 于你的创造性工作。

CodeIgniter 的特点

1. CodeIgniter 是一个应用程序框架

CodeIgniter 是为 PHP 开发人员提供的一套 Web 应用程序工具包。 它的目标是能够让你比从零开始更加快速的完成项目,它提供了一套 丰富的的类库来满足我们日常的任务需求,并且提供了一个简单的 接口和逻辑结构来调用这些库。CodeIgniter 通过最小化你需要的代码量, 让你把更多的精力放到项目的创造性开发上。

2. CodeIgniter 是免费的

CodeIgniter 通过 MIT 开源许可协议授权,你可以任意使用。

3. CodeIgniter 是轻量级的

真正的轻量级。我们的核心系统只需要一些非常小的库,这和那些 需要大量资源的框架完全相反。而且,库都是根据请求动态加载, 你需要什么才加载什么,所以核心系统是个非常轻快的系统。

4. CodeIgniter 是快速的

真正的快速。我们保证你很难找到一个比 CodeIgniter 性能更好的框架。

5. CodeIgniter 使用 M-V-C 架构

CodeIgniter 使用了模型-视图-控制器 架构,它能很好的将逻辑层和表示层分离。 特别是对于那些使用了模板文件的项目来说更好,它能减少模板文件中的代码量。 我们在介绍 MVC 架构的页面有更详细的介绍。

6. CodeIgniter 生成干净的 URL

CodeIgniter 生成的 URL 非常干净,而且对搜索引擎友好。不同于标准的 “查询字符串” 方法, CodeIgniter 使用了基于段的方法:

example.com/news/article/345

注意:默认 URL 中会包含 index.php 文件,但是可以通过更改 .htaccess 文件来去掉它。

7.CodeIgniter 功能强大

CodeIgniter 拥有全面的类库,能满足大多数 Web 开发任务的需要, 例如:访问数据库,发送邮件,验证表单数据,会话管理,处理图像, 处理 XML-RPC 数据,等等等等。

8. CodeIgniter 是可扩展的

系统可以非常简单的通过你自己的类库和辅助函数来扩展,也可以通过 类扩展或系统钩子来实现。

9. CodeIgniter 不需要模板引擎

尽管 CodeIgniter 自带了一个非常简单的可选的模板解析器,但并不强制你 使用模板。模板引擎的性能无法和原生的 PHP 代码相比,另外使用模板引擎 还需要学习一种新的语法,而使用原生 PHP 代码只需要你掌握基本的 PHP 语法即可。看下面的 PHP 代码:

  • =$name?>

再来看看使用模板引擎的代码(伪代码):

{foreach from=$addressbook item="name"}

{$name}

{/foreach}

的确,模板引擎中的代码要清晰一点,但是它是以性能为代价的, 因为模板引擎中的伪代码必须要转换回 PHP 代码才能运行。 我们的一个目标是: 性能最大化 ,所以,我们决定不使用模板引擎。

10. CodeIgniter 拥有全面的文档

程序员们都喜欢写代码而讨厌写文档,当然,我们也不例外。 但是由于文档和代码是一样重要的,所以我们尽力来做好它。 我们的代码非常简洁并且注释也非常全面。

11. CodeIgniter 拥有一个友好的用户社区

你可以看到我们的社区用户在不断的增长,在社区论坛里活跃的参与着各种话题。

为什么要使用 CodeIgniter

CodeIgniter 就是你所需要的,如果...

你想要一个小巧的框架;

你需要出色的性能;

你需要广泛兼容标准主机上的各种 PHP 版本和配置;

你想要一个几乎零配置的框架;

你想要一个不需使用命令行的框架;

你想要一个不想被编码规则的条条框框限制住的框架;

你对 PEAR 这种庞然大物不感兴趣;

你不想被迫学习一种新的模板语言(当然如果你喜欢,你可以选择一个模板解析器);

你不喜欢复杂,追求简单;

你需要清晰、完整的文档。

php ci框架开发手册,CodeIgniter 教程 - php CodeIgniter 框架 - CodeIgniter手册相关推荐

  1. 最近学习mpvue框架开发微信小程序,把wepy框架的项目实现到mpvue中,知道其中的一些两者之间的区别...

    ## 如果有兴趣的话,大家可以去github上下载, 我是用mpvue框架做的这个项目 github链接地址:  https://github.com/PinkYun/PinkJing 转载于:htt ...

  2. 开发自己的山寨Android注解框架

    目录 开发自己的山寨Android注解框架 开发自己的山寨Android注解框架 参考 Github黄油刀 Overview 在上一章我们学习了Java的注解(Annotation),但是我想大家可能 ...

  3. 框架开发与编程模式编程思想的结合

    自己开发的框架要满足以下条件: 1 简单,用了这个框架可以使开发周期大幅缩短,如果用框架还不如不用框架开发的简单.那么这个框架就是垃圾. 2,可拆分,框架中的任何一个有机部分都可以单独拿出来使用.而不 ...

  4. python基础语法手册-python语法大全,python语法手册

    deff(x,y=0,z=0):pass 定义一个有三个参数x,y,z的函数f,参数x是必须要赋值,比如f(1),f(x=1),都是给x赋值1,y,z也是需要赋值,但不是必须的,因为默认值已经在函数里 ...

  5. php ci框架开发手册下载,php敏捷开发codeigniter框架-CodeIgniter教程(中文手册)pdf格式免费完整版-东坡下载...

    这既是一份CodeIgniter教程,也是一份不可多得的CodeIgniter中文手册,更具体一点来说,它其实是<php敏捷开发codeigniter框架>,如果你需要一份这样的codei ...

  6. Koa框架教程,Koa框架开发指南,Koa框架中文使用手册,Koa框架中文文档

    我的博客:CODE大全:www.codedq.net:业余草:www.xttblog.com:爱分享:www.ndislwf.com或ifxvn.com. Koa -- 基于 Node.js 平台的下 ...

  7. 尚硅谷SpringCloud(H版alibaba)框架开发教程(大牛讲授spring cloud) 最详细的。

    尚硅谷SpringCloud(H版&alibaba)框架开发教程(大牛讲授spring cloud) 一. 从2.2.x和H版开始说起 二.关于Cloud各种组件的停更/升级/替换 三.微服务 ...

  8. 11小时 python自动化测试从入门到_从设计到开发Python接口自动化测试框架实战,资源教程下载...

    课程名称 从设计到开发Python接口自动化测试框架实战,资源教程下载 课程简介: 课程从接口基础知识入门,从抓包开始,到接口工具的运用,再到常见接口库.接口开发.Mock服务.unittest框架的 ...

  9. 系统开发系列 之MyEclipse创建WebService详细教程和调用教程(spring框架+maven+CXF框架)

    1 回顾 [系统开发系列 之MyEclipse创建WebService详细教程和调用教程]介绍了使用JWS实现WebService接口的发布和调用,主要涉及的点有: (1)MyEclipse点击Fil ...

  10. Arduino框架下联盛德W801开发环境搭建教程

    Arduino框架下联盛德W801开发环境搭建教程 联盛德W801拥有自己的SDK集成开发工具,能做到这一点非常令人敬佩和了不起.国内好多芯片厂商都需要依托第三方开发工具集来实现对自己产品的开发.多元 ...

最新文章

  1. webapi支持session
  2. 浅析网站外链优劣如何判定?
  3. java B2B2C电子商务平台分析之十五-----EureKa服务注册与发现
  4. 企业网站之html,httpd概述
  5. Fedora 20 配置
  6. 前端学习(2217):react元素渲染之时钟
  7. [GAN学习系列3]采用深度学习和 TensorFlow 实现图片修复(中)
  8. python简述定义函数的规则_Python的函数定义
  9. 可视化编程真的有那么糟糕?
  10. EXCEL同一个界面下打开两个表格比较
  11. [hdu5628]Clarke and math(dirichlet卷积)
  12. linux foxit,Foxit PDF SDK
  13. (pyqt5 qml qt quick) QAbstractTableModel.columnCount() is abstract and must be overridden
  14. PCR概述及前沿技术
  15. 2020 最新版《神经网络和深度学习》中文版.pdf
  16. docker nginx容器代理bug:upstream server temporarily disabled
  17. 抖音共创是什么?怎么操作全集教程!
  18. 史上最快最新最全倾斜摄影(ContextCapture)空三/建模、单机/集群硬件配置方案2018
  19. 堰流实验报告思考题_堰流流量测定
  20. Java中文网站收藏

热门文章

  1. arduino学习笔记(四)——伺服电机(舵机)
  2. ROS2 Galactic nav2 使用自己的行为树插件
  3. NOI 2017 整数(线段树)
  4. 关于数据库timestamp类型问题
  5. Android Gradle 指定 Module 打包
  6. [Unity-24] Unity的四种载入场景的方法
  7. 第一百六十天 how can I 坚持
  8. 小知识---批量修改文件名后缀
  9. guzz 1.3.0大版本发布,支持Spring事务
  10. 加入域报错(找不到网络路径)