大小: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。
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路由
支持钩子和类扩展
大量的辅助函数
一、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
应用信息
同类热门
visual studio 2026专业版
qt creator中文版
myeclipse2026
Google Antigravity
Notepad2中文绿色版
NI LabVIEW 2026 Q3免费版
CIMCO Software 2026中文版
thonny中文版
猜你喜欢
类似软件
Laravel(PHP开发框架)45K341人在用 Laravel是一套简洁、富有表达力的PHP Web开发框架(PHP Web Framework)。它可以让你从杂乱无章的代码中解放出来,它可以帮你构建一个完美的网络APP。并且它是开源的,托管在github上,拥有丰富的扩展包以及高质量的API文
查看
GraphPad Prism 5教程12.73M567人在用GraphPad Prism 5是一款专业的医学绘图软件,用来进行生物学统计、曲线拟合以及作图。软件集曲线适配和科学图表绘制与一体,帮助您组织,分析和注标重复性的实验结果。这里小编提供给网友们的是GraphPad Prism 5教程,包括中文使用手册,英
查看热门标签
网友评论0人参与,0条评论
最新排行
LopeEdit(文本编辑器)5.15Mv5.8.1官方版 LopeEdit中文版是一款专业的文本编辑器,软件拥有拥有众多实用功能,其不仅支持视觉主题:office 2003,Visual Studio 2005,OfficeXP,Office 2000或WindowsXP,还能处理大数据以及CSV文件,同
查看
KDiff3(文件比较与合并工具)77.64Mv1.12.4 KDiff3是一款非常实用的代码合并工具,通过该软件你可以同时添加两个或者三个文件到软件中以方便查看比较文件中可能出现的冲突代码,并且还能使用该软件的合并编辑器来快速将这些文件的代码进行合并修改,同时软件本身还能支持对目录文件进行比较和合并。另外K
查看
YZYZ菜鸟编程小助手3.4Mv1.1 YZYZ菜鸟编程小助手是主要针对广大编程新手朋友们打造的一款小巧实用的编程辅助工具。主要为用户提供一些方便快捷的编程模块,如:POST调试,JSON解析,正则表达式和翻译编码等,主要帮助朋友们对编程基本理论和开发思路有一个明确了解,对于后期编程能力
查看
windriver(驱动程序制作工具)35.01Mv12.2.1 windriver官方版是一款非常专业的Windows驱动程序制作工具,该软件采用全图形界面,可以为用户提供非常多的驱动开发组件,无论是I/O、DMA、中断处理,支持PCI、ISA、EISA设备都能轻松的进行驱动开发。除了驱动开发组件非常多之外,w
查看
flexhex editor(十六进制编辑器)1.73Mv2.7.0 flexhex editor是目前互联网上最优秀的一款十六进制编辑器,该软件界面简洁,占用内存极小,能够轻松编辑二进制文件,并且拥有无限制的撤消/重做功能,以及强大的文件打开功能,可以瞬间打开,保存,粘贴或拖放几百GB的数据,可以满足软件专业人员的
查看