codeigniter框架 v4.7.4官方版

大小:1.48MB类别:编程工具

官方版安全无插件

  • 更新时间2026-10-19 20:05:40
  • 版本v4.7.4
  • 系统PC
  • 语言简体中文
下载的是电脑版软件,该软件不适合移动端

CodeIgniter 是一套面向 PHP 的全栈 Web 框架,主打轻量、快速、灵活与安全。它把常用类库做了系统整理,让开发者不用从零搭建就能推进项目。框架的接口与逻辑结构尽量保持简单,代码量也随之减少,方便把精力放在创造性工作上。CodeIgniter 允许按自己习惯的方式组织代码,核心部件可扩展也可替换。目前 CodeIgniter 4 面向 PHP 7.4 及以上版本(含 8.2),CodeIgniter 3 则面向 PHP 5.6 及以上,后者的稳定版本为 3.1.13。

codeigniter框架 v4.7.4官方版 软件界面截图

轻量与性能表现

1、 CodeIgniter 4 本身体积约 1.1MB,加上 epub 格式的用户手册也只有 1.6MB

2、 在同类型框架中,CodeIgniter 的性能表现通常更好

3、 框架不强制使用 MVC 架构,开发者可以自行决定是否采用

4、 基本设置已经预先配置,通常只需再配置数据库即可开始使用

安全机制与开发支持

- 框架内置针对 CSRF 和 XSS 攻击的防护,CodeIgniter 4 还加入了内容转义和 CSP 支持

- 用户手册覆盖入门介绍、教程、手把手指导以及各框架组件的参考文档

- 支持多种数据库平台,并提供安全性与 XSS 过滤相关能力

- 邮件类支持附件、HTML 或文本邮件、以及 sendmail、SMTP、Mail 等多种协议

- 图像处理库可完成裁剪、缩放、旋转等操作、并支持 GD、ImageMagick 和 NetPBM

- 还包含 User-Agent 类、Trackback 类、XML-RPC 类,以及搜索引擎友好的 URL 和灵活的 URL 路由

- 框架支持钩子和类扩展,方便按项目需要调整行为

运行环境与数据库支持

1、 需要 PHP 8.1 或更高版本,并启用 mbstring 扩展

  • 2. 可选扩展包括 mysqlnd(使用 MySQL 时)
  • curl(使用 CURLRequest 时)
  • imagick(使用 Image 类的 ImageMagickHandler 时)
  • gd(使用 Image 类的 GDHandler 时)
  • simplexml(格式化 XML 时)

3、 使用缓存服务器时,可启用 memcache、memcached(MemcachedHandler)或 redis(RedisHandler)扩展

4、 使用 PHPUnit 时,可启用 dom、libxml(TestResponse 类)以及 xdebug(CIUnitTestCase::assertHeaderEmitted())

  • 5. 支持的数据库有 MySQL(MySQLi 驱动
  • 5.1 及以上)
  • PostgreSQL(Postgre 驱动
  • 7.4 及以上)
  • SQLite3(SQLite3 驱动)
  • Microsoft SQL Server(SQLSRV 驱动
  • 2012 及以上)
  • Oracle(OCI8 驱动
  • 12.1 及以上)

安装与目录安全建议

- 将 CodeIgniter 文件夹及内部文件上传到服务器,通常让 index.php 位于网站根目录

- 用文本编辑器打开 application/config/config.php 设置网站根 URL,如需加密或会话,在这里设置加密密钥

- 如需使用数据库,打开 application/config/database.php 设置数据库参数

- 若想隐藏 CodeIgniter 的文件位置,可把 system 和 application 目录改成其他名字,再打开主目录下的 index.php,将 $system_path 和 $application_folder 两个变量设为修改后的名字

- 为提升安全性,system 和 application 目录最好放在 Web 根目录之外,避免通过浏览器直接访问

- 框架默认在每个目录放置 .htaccess 文件阻止直接访问,但把目录移出公开访问范围更稳妥,可防止 Web 服务器配置更改或 .htaccess 不被支持的情况

- 若希望 views 目录保持公开,可将其移出 application 目录,然后打开 index.php,分别设置 $system_path、$application_folder 和 $view_folder 三个变量,建议使用绝对路径,例如 "/www/MyUser/system"

- 生产环境还需禁用 PHP 错误报告和其他仅开发环境使用的功能,可通过设置 ENVIRONMENT 常量完成

请求处理流程与 v4.7.4 更新要点

1、 index.php 作为前端控制器,初始化运行 CodeIgniter 所需的基本资源

2、 Router 检查 HTTP 请求,确定如何处理该请求

3、 如果存在缓存文件,会直接输出到浏览器,不再走后续正常流程

4、 加载应用程序控制器之前,会对 HTTP 请求以及用户提交的数据进行安全检查

5、 控制器加载模型、核心类库、辅助函数以及其他处理请求所需的资源

6、 最后渲染视图并发送至浏览器,若开启缓存,视图会先缓存起来供后续请求使用

7、 IncomingRequest 修复了通过客户端头部检测 HTTPS 的问题,现在只在请求来自可信代理时信任 X-Forwarded-Proto 和 Front-End-Https 头部,相关配置位于 Config\\App::$proxyIPs

8、 查询器修复了 SQL 注入漏洞:deleteBatch() 与 where() 条件一起使用时,WHERE 子句中的绑定值被替换进生成的 SQL,其转义标志被忽视,导致未被转义或引用;现在 deleteBatch() 的 WHERE 绑定会像普通绑定一样转义

9、 UploadedFile::move() 在没有传入第二个参数时会净化客户端提供的文件名,此前未消毒的客户端文件名作为默认值,可能允许路径遍历序列(例如 ../../public/shell.php)把上传文件写到预期目录之外;显式传入第二个参数时不会净化,仍由调用方负责

10、 验证部分:is_image、mime_in 文件上传验证规则现在还会核实客户端文件名非空;此前这些规则只根据内容衍生的 MIME 类型分类上传,带危险客户端扩展名(例如图片前缀文件 magic bytes)的文件可在保留原始扩展名的情况下通过验证

11、 is_image 规则现在在客户端文件名非空但扩展名不是图像扩展名时拒绝上传;mime_in、ext_in 规则现在在客户端非空文件扩展名与检测到的内容不匹配时拒绝上传,与 Blob 所用扩展/内容协议一致;没有任何扩展名的上传文件(例如 JavaScript 上传)仍被接受,因为规则验证的是文件内容

  • 12. 其他修复包括:阻止带有已有条件的更新批处理(#10236)
  • 检测 Safari 版本(#10251)
  • 层级嵌套变压器请求示波器泄漏(#10281)
  • 向对象 ToRawArray 的父节点传递 $recursive 参数(#10258)
  • 使用时保持包围式流滤波器 MockInputOutput(#10307)
  • spark lang:find 跳过已翻译的密钥(#10308)
  • InvalidChars 过滤器检查数组中的键和值(#10303)
  • RedisHandler 中使用动态 lockMaxRetries 限制(#10295)
  • 从模型生成实体时保留子命名空间(#10232)
  • 非字符串值的 TypeError 与 env()
  • $_SERVER
  • esc() 修正(#10305)
  • 统一 BaseService::injectMock 中的套管(#10316)
  • 规范化 SodiumHandler 参数和填充失效(#10321)
  • 纠正 required_without 逻辑并防止数组密钥警告(#10328)
  • 检查 phpini 中的空 ini 值(#10233)
  • 在 XML 导出中保持零值(#10367)
  • 支持 getPost()
  • getGetPost() 的数组索引(#10362)
  • 13. 重构方面包括:窄原始类型 Image
  • int(#10326)
  • 优化 download() 文件路径解析(#10330)
  • baseBuilder 循环缓存 groupGetType(#10340)
  • 提升至 phpstan-codeigniter v2.1(#10312)
  • 用更具体类型替换 mixed(#10345)
  • 通过哈希查找和整数长度跟踪优化 prepQuotedPrintable()(#10344)
  • 为 CLI
  • array 添加精确 phpdocs(#10354)
  • 优化 _processForeignKeys() 的字符串分配和循环不变量(#10351)

展开内容

类似应用

  • QXmlEdit官方版 v0.9.18

    QXmlEdit官方版 v0.9.18

    30.55MB

    QXmlEdit官方版是一款基于 Qt 库开发的开源 XML 编辑器,完全免费,支持跨平台运行,在开发者社区中口碑良好。它最大的特点是把 XML 的结构可视化呈现出来,相比只支持纯文本编辑的工具,能让冗长复杂的标记语言变得直观易懂。它,用户可以同时创建多个 XML 工作方案,并通过会话处理能力让多个项目并行推互不干扰。

  • ResScope(程式资源编辑器) v1.96绿色版

    ResScope(程式资源编辑器) v1.96绿色版

    1.49MB

    ResScope 是一款在资源分析与编辑领域口碑不错的工具,常被拿来和 eXeScope 比较。它在资源回写这一环节的表现已经超过了 eXeScope,资源分析技术也相当扎实。分析资源时文件不会被独占,并且真正支持多种格式与多种语系。它还能修改 Unicode 码、调整资源大小,在选单预览方面也接近 VC++ 的水准,整体操作简单、实用、易上手。

  • sun java虚拟机(jvm) v1.6

    sun java虚拟机(jvm) v1.6

    14.2MB

    sun java虚拟机(jvm) v1.6 是Java运行环境的核心组件,负责解释字节码并映射到本地系统调用。它像一台由软件模拟出来的计算机,拥有自己的处理器、堆栈和寄存器结构,以及一套指令系统。Java程序能跨平台运行,靠的就是不同操作系统上各自的JVM映射规则。JVM并不关心上层的Java源文件,它只处理编译后生成的class文件。

  • rpg maker vx(rpg制作大师) v1.02

    rpg maker vx(rpg制作大师) v1.02

    37.71MB

    rpg maker vx(RPG制作大师)v1.02 是一款面向普通玩家的RPG游戏制作工具,不需要懂编程也能上手。软件自带素材库,人物、怪物图形和地图元件、背景音乐、音效都能直接调用。使用时把地图画好,再设定怪物、道具、魔法等要素,就能拼出一部完整的RPG作品。自己画的素材和MIDI、WAV、OGG格式音频也可以导入游戏。

  • exe资源编辑器 v1.99 R6中文版

    exe资源编辑器 v1.99 R6中文版

    2.61MB

    exe资源编辑器中文版是一款轻量级但功能齐全的exe文件修改工具,软件本身自带内部资源编译器和反编译器,能直接对exe程序做反编译处理,浏览并修改其中的菜单、对话框、字符串表等资源内容,常被用来做软件汉化。它支持的文件类型比较广,包括EXE、DLL、DRV、BPL、DPL、SYS、CPL、OCX、SCR等。

用户评论


本类排行

  • elf文件解析工具绿色版 v1.2

    elf文件解析工具绿色版 v1.2

    1.29MB

    elf文件解析工具绿色版是一款专门用来读取ELF格式文件信息的实用程序,能帮用户快速提取ELF头中的多项关键数据。它支持解析64位ELF文件,常见于ccs、mdk、iar等编译环境生成的.out文件,也能处理ARM/MDK编译输出的axf文件。软件在显示输出上做了优化,动态符号的呈现方式也有所改进,整体操作简单,性能表现不错。

  • winhex绿色版 v21.8SR-6

    winhex绿色版 v21.8SR-6

    3.21MB

    WinHex绿色版是一款面向数据恢复与磁盘编辑场景的实用工具,能处理文件检查修复、误删文件找回以及硬盘损坏导致的数据丢失等常见紧急问题。它还能读取其他程序刻意隐藏的文件与数据,并且支持磁盘阵列RAID系统与动态磁盘的重组、分析和恢复。软件界面干净整洁,没有广告打扰,新用户跟着教程也能较快上手。作为一款16进制编辑器,它曾获得ZDNetSoftwareLibrary五星级最高评价,在Hex与ASCI

  • HTMLPad 2010 Pro(HTML代码编辑器)

    HTMLPad 2010 Pro(HTML代码编辑器)

    30.32MB

    HTMLPad 2010 Pro 是一款面向网页开发者的 HTML 代码编辑器,主要用来加速和自动化各类网页文件的编写过程,对 HTML 的支持尤其突出。它同时兼容 Javascript、VBscript、SSI、ASP、Perl 等多种脚本语言,并且内置了所见即所得编辑模式,方便一边写代码一边看效果。

  • Topaz Video Ai绿色便携版

    Topaz Video Ai绿色便携版

    366.29MB

    Topaz Video AI(曾用名 Topaz Video Enhance AI)是一款性能出色的视频增强工具。用户可自行设定视频分辨率,最高能放大到8K,画面细节与动作连贯性都保持真实,画质不会受损,也不会变模糊。不少人在编辑视频时把画面放大,往往会遇到明显模糊的问题,这款软件正是针对这类情况提供的解决方案。

  • MiniPro编程器 v6.10

    MiniPro编程器 v6.10

    6.47MB

    MiniPro编程器是一款针对TL866编程工具开发的软件,界面设计简洁,操作方便。它采用全新的软硬件结构,属于通用型串行下载编程器,能够支持I2C、SPI、UART、ISP/ICP和JTAG等多种常见硬件接口时序。软件主要用于对P89LPC900芯片进行编程,可实现LPC900单片机的电路编程,还加入了更多其他串行接口芯片的编程功能,实用性较强。

  • 海泰克人机界面官方版 v6.13.0-B203

    海泰克人机界面官方版 v6.13.0-B203

    25.25MB

    海泰克人机界面官方版(ADP6.13)是面向海泰克触摸屏设备的画面编辑工具,主要服务于工业自动化场景中的HMI系统开发。它把“所视即所得”作为核心设计思路,界面上字形大小、颜色、元件摆放、图形、刻度、底方块等元素,都会与最终人机界面呈现的效果保持一致。编辑操作方面,软件采用物件导向理念,支持拖入式编辑,用户能用鼠标把工作区里的元件拖到其他位置,也能调整外形和尺寸。该版本属于PWS系列、AP系列以及

  • 小鹿编程电脑版 v10.5.20

    小鹿编程电脑版 v10.5.20

    219.65MB

    小鹿编程电脑版是一款面向青少年群体的编程教学软件,主打双师教学模式与1对1答疑辅导,帮助孩子把编程知识真正学明白。课程内容以动画和直播课为主,趣味性较强,孩子在学习过程中更容易保持专注。软件会依据年龄和认知水平匹配不同的课程体系,从图形化编程起步,再逐步过渡到代码编程。最新版本为v10.5.20,下面整理了它的课程特色、创作代码和离线课程查看方法。

  • 易语言官方版 v5.95

    易语言官方版 v5.95

    312.32MB

    易语言是一个汉语编程语言,由国人开发,兼容性良好、性能强大。官方正式发布了易语言官方版,新版本功能更强大,比如支持易语言模块及支持库的数字签名及认证,支持在系统中所安装的易语言模块和支持库中查找指定内容,同时在系统界面中加入了定位工具条,以及压缩解压支持库支持utf8字符编码格式文件名等等,可以更好地提高用户的编程效率。

  • TouchWin编辑工具(信捷触摸屏编程软件) v2.d.3o官方版

    TouchWin编辑工具(信捷触摸屏编程软件) v2.d.3o官方版

    57.48MB

    TouchWin编辑工具,通常也被称为信捷触摸屏编程软件,是面向工控领域的一款编程工具,能够支持TH系列、TG系列以及XMH系列的触摸屏设备。该软件在功能上涵盖了旋转动画改进、线圈控制部件隐形、十六进制键盘支持,并且允许数据导入导出时动态指定文件名,数据输入和显示也支持比例转换。工程的创建与使用过程比较简便,用户只需根据实际产品型号选择对应的编码程序即可。它适合初学者和有一定基础的用户使用,提供了

  • dreamweaver cc 2017中文绿色版 v17.0.0.9314

    dreamweaver cc 2017中文绿色版 v17.0.0.9314

    229.1MB

    Dreamweaver CC 2017 是 Adobe 推出的一款经典网页设计工具,它将网页制作与网站管理合为一体,属于所见即所得的网页代码编辑器,常被简称为 dwcc2017。它支持 HTML、CSS、JavaScript 等核心内容,让设计人员和开发人员能在各种环境下快速搭建和建设网站。这一版本为编写代码的网页设计师重新,在精准度、效率和速度上都有提升,并带来了新的代码编辑器、更直观的用户