codeigniter框架 v4.7.4官方版

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

官方版安全无插件

  • 更新时间2026-09-25 12:09:07
  • 版本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)

展开内容

类似应用

  • Video Speed Controller(视频速度调节插件)

    Video Speed Controller(视频速度调节插件)

    0.07MB

    Video Speed Controller 是一款运行在 Chrome 浏览器上的视频播放速度调节插件。它通过 HTML5 视频提供的原生接口,让你用键盘快捷键随意加快、减慢、推进或回放网页视频。很多视频网站把倍速功能藏起来或限制在 2 倍以内,这款插件能直接突破这些限制,最高可提速到 16 倍。遇到片头广告时,几秒内快进跳过完全不是问题,国内主流视频网站基本都能用。

  • Zoomla逐浪CMS v8正式版 v8.7.0官方版

    Zoomla逐浪CMS v8正式版 v8.7.0官方版

    152.54MB

    逐浪CMS v8正式版是一款基于.NET 7的网站内容管理系统,常被简称为逐浪CMS。该系统在网站系统与WEB内核领域已有十年积累,主打大数据处理、商业应及高度可定制化。它把内容管理、电商、教育、黄页、OA、MIS、站群和仿真等模块整合在同一平台内,方便用户快速搭建门户站点。系统同时支持MSSQL与另一款主流数据库,可跨平台与移动端开发,并提供门户站群及云计算支持。

  • Hide ALL IP官方版

    Hide ALL IP官方版

    5.42MB

    Hide ALL IP官方版是一款用来隐藏真实IP地址的工具,它能把所有应用程序和游戏的连接都伪装成其他服务器的IP,让在线身份得到保护。操作上没什么门槛,选好服务器点一下连接就能生效。它还自带http隧道支持,就算你所在的网络只允许纯http get/post,软件照样能正常工作。

  • cakephp(php框架) v5.4.2

    cakephp(php框架) v5.4.2

    16.47MB

    CakePHP 是一套用 PHP 编写的开源 Web 开发框架,免费且运行速度快,适合不同经验水平的开发者用来结构清晰的网络应用。它把开发中常用的工具都打包好了,包括代码生成器、视图辅助、脚手架、模板系统以及数据验证等。框架遵循 MVC 架构,把业务逻辑、数据处理和页面展示分开,降低了各部分之间的依赖,后期维护和修改都更省事。开发者只需专注编写程序的具体逻辑,其余基础工作可以交给框架处理。

  • enterprise architect 17官方版 v17.2.1721

    enterprise architect 17官方版 v17.2.1721

    328.15MB

    Enterprise Architect 17 官方版是一款面向系统开发团队的 UML 建模工具,版本号为 v17.2.1721。它把可视化分析、设计、实现以及需求管理整合在同一个多用户平台上,方便多人协作完成整个开发周期的建模工作。软件自带高性能模型库,加载超时依然保持较快速度,还提供模型仿真来验证设计是否正确。对于需要梳理复杂业务逻辑或搭建大型系统架构的用户来说,它是一个比较完整的建模环境。

用户评论


本类排行

  • Ninja

    Ninja

    0.26MB

    Ninja 是专注速度的工具,专为配合 CMake 等生成器实现极速增量编译。

  • Git for Windows

    Git for Windows

    62.32MB

    Git for Windows 是分布式版本控制系统 Git 的 Windows 移植版,附带 Git Bash 与图形工具,是开发者协作的基石。

  • Visual Studio Code

    Visual Studio Code

    229.62MB

    Visual Studio Code 是微软推出的跨平台轻量级源代码编辑器,内置 Git 支持与海量扩展,适合前端、脚本与云原生开发。

  • Sublime Text

    Sublime Text

    15.34MB

    Sublime Text 4 build 4192 是跨平台的高性能代码编辑器,启动极快、响应灵敏,支持 Goto Anything 跳转、多重选择、列编辑、分屏与丰富插件生态,可无限期免费试用。

  • CMake

    CMake

    31.7MB

    CMake 是跨平台系统生成器,统一 C/C++ 等多语言项目的编译流程。

  • hyperfine

    hyperfine

    0.56MB

    开源的命令行基准测试工具,快速对比命令耗时并生成统计。

  • ripgrep

    ripgrep

    1.79MB

    极速的递归搜索工具,默认尊重 .gitignore,是开发者在代码库中检索文本的利器。

  • GitHub Desktop

    GitHub Desktop

    293.26MB

    GitHub Desktop 是官方图形化 Git 客户端,简化克隆、提交与 PR,适合不喜欢命令行的用户。

  • Notepad++

    Notepad++

    6.63MB

    Notepad++ 8.9.8 是 Windows 平台经典的免费开源代码编辑器,启动快、占用低,支持语法高亮、正则替换、多标签分屏与丰富插件,适合写代码和查看日志。

  • WinMerge

    WinMerge

    15.79MB

    改完代码、对完配置,最怕“到底哪改了”。WinMerge 2.16.58.2 用左右两栏把差异摊开,增删改一眼看清,还能顺手合并冲突。完全免费的开源货,个人审阅和团队协查都不必承担授权费。