codeigniter框架

codeigniter框架

大小:1.36M

更新时间:26-10-15

系统:Pc

版本:v4.7.5

开始下载

codeigniter是一套轻量、快速、灵活且安全的PHP全栈Web框架,可以为PHP开发人员提供功能完善的Web应用程序,它的目标是能够让你比从零开始更加快速的完成项目,提供了一套丰富的的类库来满足我们日常的任务需求,并且提供了一个简单的接口和逻辑结构来调用这些库。同时通过减少代码量,codeigniter让你更加专注于你的创造性工作,框架还将尽可能的保持其灵活性,以允许你以喜欢的方式工作,而不是被迫以其它方式工作。另外框架可以轻松扩展或替换核心部件,使系统按你期望的方式工作。ps:目前codeigniter4是框架的最新版本,专为PHP 7.4及以上(包括 8.2)版本打造,而CodeIgniter 3专为PHP 5.6及以上打造,最新稳定版本为 3.1.13。

codeigniter框架

为什么选择codeigniter框架?

1、小巧的框架

CodeIgniter 4 大小是 1.1MB,加上用户手册(epub)也只有 1.6MB。

2、出色的性能

CodeIgniter 的性能始终优于大多数同类框架。

3、不喜欢复杂,热爱简单

CodeIgniter 允许用户自由选择是否使用 MVC 架构。

4、强大的安全性

我们非常重视安全问题,内置针对 CSRF 和 XSS 攻击的保护。 CodeIgniter 4 增加了内容转义和 CSP

5、清晰与完善的文档

用户手册囊括了入门介绍、教程、“手把手”指导,还包括了框架组件的参考文档。

6、几乎 0 配置

基本设置都已经配置好了,仅需要配置你的数据库!

支持特性

基于MVC体系

超轻量级

对数种数据库平台的全特性支持

支持查询构造器

表单与数据验证

安全性与XSS过滤

会话管理

发送邮件类,支持附件、HTML或文本邮件、多协议(sendmail、SMTP、Mail)及更多

图像处理库(裁剪、缩放、旋转等),支持GD、ImageMagick和NetPBM

文件上传类

FTP类

本地化

分页

数据加密

基准测试

全页面缓存

错误日志

应用程序评测

日历类

User-Agent类

Zip编码类

模板引擎类

Trackback类

XML-RPC类

单元测试类

搜索引擎友好的URL

灵活的URL路由

支持钩子和类扩展

大量的辅助函数

codeigniter4服务器需求

一、PHP及所需扩展

需要PHP 8.1或更高版本,并启用以下 PHP 扩展:

intl

mbstring

json

二、可选的 PHP 扩展

1、你的服务器上应启用以下 PHP 扩展:

mysqlnd (如果你使用 MySQL)

curl (如果你使用 CURLRequest)

imagick (如果你使用 Image 类的 ImageMagickHandler)

gd (如果你使用 Image 类的 GDHandler)

simplexml (如果你格式化 XML)

2、当你使用缓存服务器时,需要启用以下 PHP 扩展

memcache (如果你使用 Memcache 和 Cache 类的 MemcachedHandler)

memcached (如果你使用 Memcached 和 Cache 类的 MemcachedHandler)

redis (如果你使用 Cache 类的 RedisHandler)

3、当你使用 PHPUnit 时,需要启用以下 PHP 扩展:

dom (如果你使用 TestResponse 类)

libxml (如果你使用 TestResponse 类)

xdebug (如果你使用 CIUnitTestCase::assertHeaderEmitted())

三、支持的数据库

大多数 Web 应用程序开发都需要数据库。 目前支持的数据库有:

MySQL,通过 MySQLi 驱动程序(仅版本 5.1 及以上)

PostgreSQL,通过 Postgre 驱动程序(仅版本 7.4 及以上)

SQLite3,通过 SQLite3 驱动程序

Microsoft SQL Server,通过 SQLSRV 驱动程序(仅版本 2012 及以上)

Oracle 数据库,通过 OCI8 驱动程序(仅版本 12.1 及以上)

安装说明

通过以下方法来安装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 常量来做到这一点,这在 安全 这篇指南中有着更详细的介绍。以上就是全部安装过程!

应用程序流程图

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

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

3、如果存在缓存文件,将直接输出到浏览器,不用走下面正常的系统流程;

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

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

6、最后一步,渲染视图并发送至浏览器,如果开启了缓存,视图被会先缓存起来用于后续的请求。

更新日志

v4.7.5版本

修复:由 @michalsn 安全地插值日志记录器上下文值#10384

修复:解决由 @gr8man 提供的 HTTP 测试套件中导致随机顺序测试失败的全局状态污染问题#10372

修复:省略空的 CSP 标头,由 @michalsn 提供#10412

修复:移除 FiltersTest::setUp 中的破坏性 setServerArray([]) 方法,以防止随机顺序的测试失败(由 @gr8man 提供)。#10425

修复:当缺少参数 v 时,CLIRequest::parseCommand 中会出现 TypeError,由 @gr8man 提供#10415

修复:解决 Redis TTL 中的竞态条件并防止缓存测试状态泄漏(由 @gr8man 提供)#10374

修复:处理 get_dir_file_info() 中的空结果,作者:@gr8man#10407

修复:跳过无法读取的内容.env在启动::加载点环境@gr8man 在单独进程测试中#10417

修复:@michalsn 提出的蜜罐机器人检测问题,返回 403 错误。#10490

修复:将提示文本传递给 readlineCLI::prompt()所以退格键并不能删除它(@paulbalandan 发表)#10507

fix(Cookie): 由 @gr8man 验证原始 cookie 值#10516

修复(CodeIgniter):防止控制器返回 Response 时 gatherOutput 被调用两次(由 @gr8man 修复)#10369

修复:Memcached decrement() 在缺少键时给出错误的符号,由 @mdalikadar 提供#10512

修复:@gr8man 在 File 和 UploadedFile move() 中修正了文件权限和 chmod 目标#10519

修复:在重建 SQLite3 表时正确去除表前缀(作者:@karlgray)#10509

修复:在 Windows 系统上,使用 readline() 函数之前将提示符写入标准输出(STDOUT),由 @michalsn 提供。#10534

fix(Cookie): 由 @gr8man 验证 cookie 路径和域属性#10527

fix(I18n): 修复 Time::today()、yesterday() 和 tomorrow() 在不同时区中计算正确日期的问题,作者:@gr8man#10532

修复:当 readline() 到达文件末尾时返回空字符串,由 @paulbalandan 提出#10542

修复:拒绝不支持的数据库驱动程序make:migration --session作者:@paulbalandan#10546

修复(测试):重置is_windows()模拟状态CIUnitTestCase::tearDown()作者:@gr8man#10554

修复(缓存):在创建目录时设置安全的 0755 权限模式文件变量导出处理程序作者:@gr8man#10555

修复:停止文件定位器缓存@paulbalandan 在关机时恢复已删除的缓存#10559

修复:保留亚秒级精度基础模型@wakqasahmed 的日期时间戳#10561

修复(调试):将零时间视为有效的计时器启动,由 @gr8man 提供#10569

修复:拒绝非数字字符有效的信用卡号码()作者:@gr8man#10580

修复:抛出 Postgre 查询错误时禁用警告,此修复由 @wakqasahmed 完成。#10573

修复:防止无限循环word_wrap()由 @mdalikadar 发表,字数限制为 2 个字符。#10596

修复:解析模式限定的表名getFieldData()和protectIdentifiers()作者:@paulbalandan#10604

修复:转换 Postgre 批处理子查询值updateBatch()和删除批次()@paulbalandan 接受混合 PHP 类型#10601

修复:转换 OCI8 批处理子查询值updateBatch()和删除批次()@paulbalandan 接受混合 PHP 类型#10602

修复:避免未定义标准错误输出和标准输入在 CLI 之外,由 @paulbalandan 撰写#10605

应用信息

厂商CodeIgniter
语言简体中文

同类热门

visual studio 2026专业版visual studio 2026专业版 qt creator中文版qt creator中文版 myeclipse2026myeclipse2026 Google AntigravityGoogle Antigravity Notepad2中文绿色版Notepad2中文绿色版 NI LabVIEW 2026 Q3免费版NI LabVIEW 2026 Q3免费版 CIMCO Software 2026中文版CIMCO Software 2026中文版 thonny中文版thonny中文版

猜你喜欢

php开发工具大全

如果你是一位从事php学习或开发人员,你可能会迫不及待的去寻找一款好用的PHP开发工具,也就是我们平时说的php ide,一个好的编辑器或开发工具,能够极大提高我们的开发效率。下面小编就给大家推荐一些好用的php开发工具,比如Sublime Text、 PhpStorm、 vscode等,它们可以帮助开发者更高效地构建Web应用程序,并提供了许多功能和组件来简化开发过程。

共有 35 款软件全部>>

类似软件

热门标签

电脑密码管理软件大全 电脑股票交易软件大全 常用的多线程下载工具 电脑cad看图软件合集 端口扫描工具大全 电脑图纸设计制作软件大全 注册表修复工具大全 伴奏提取软件大全 佳博打印机驱动大全 隶书字体大全 电脑系统升级软件大全 电脑xml编辑器大全

网友评论0人参与,0条评论

评论需审核后才能显示

最新排行

手游排行软件排行热门应用