

新闻资讯
技术教程CodeIgniter插件生态以“精而专”为特点,CI4转向PSR-4+Composer后质量提升但开箱即用插件仍少;HMVC是CI3成熟模块方案却易出错,CI4原生模块化不兼容其调用方式;Composer扩展需手动配置命名空间与服务,小而准的第三方工具更实用。CodeIgniter 的插件生态整体偏“精而专”,不是靠数量堆砌,而是围绕核心框架轻量、松耦合的设计哲学自然生长出来的——尤其在 CI4 之后,官方明确转向 PSR-4 + Composer 原生支持,第三方扩展质量明显提升,但“开箱即用的炫酷插件”依然稀少。
HMVC(Hierarchical MVC)不是官方内置功能,而是由 wiredesignz 维护的第三方扩展,在 CI3 中几乎是大型项目模块拆分的事实标准。它允许你用 $this->load->module('auth/login') 直接调用其他模块控制器,实现跨模块逻辑复用。
application/modules/auth/config/autoload.php 中补全配置,否则出现 Class 'Auth_model' not found
app/Modules/Auth),但不再兼容 HMVC 的 module() 调用方式;强行移植会破坏路由隔离和依赖注入机制admin/ 和 api/ 分离部署)CI4 官方弃用传统 third_party 手动复制模式,转而推荐通过 Composer 加载扩展,

codeigniter4/authentication,邮件发送推荐 codeigniter4/email。
composer require codeigniter4/authentication 后,运行时报 Class 'CodeIgniter\Authentication\Authentication not found —— 实际是未在 app/Config/Autoload.php 中注册命名空间映射Services 注册机制,例如启用 session 需确认 app/Config/Session.php 中 $driver 和 $savePath 正确,否则 authentication 会静默失败比起大而全的 CMS 插件,CI 开发者更依赖解决具体问题的小工具:比如处理 Excel 导入导出的 phpoffice/phpspreadsheet,或适配阿里云 OSS 的 aliyuncs/oss-sdk-php。这些不是“CI 插件”,但因框架无侵入性,接入极轻。
OssClient 实例,不用改任何核心文件mpdf/mpdf 8.x)尚未完全适配,装完报 Deprecated: Return type of Mpdf\... must be compatible 是常事codeigniter4 tag 的包,再看 GitHub 最近一次 commit 是否在 6 个月内