将Codeigniter 4 公共部分解耦的方法

很久前用 CI3 的时候,就将代码拆出来过,非常好用。这样拆分的好外就是,同一个 Model 等可以提供给多个不同入口使用,方便写 API 提供给 APP、HTML5 页面使用等等。。。

方法:

CI 多个入口项目共享公共配置文件数据: https://www.skiy.net/201612154135.html

升级到 CI4 之后又遇上了这种问题嘛,不过也挺简单的。

使用 PSR-4 的自动加载器,非常棒。嗯,这么多年的 PHP 还只是在浅显部分,实在不值得,仍旧需要多多学习啊。

直接在 FCPATH 定义下面添加行

define('FCPATH', __DIR__.DIRECTORY_SEPARATOR);
 
//++
define('ASSETPATH', realpath('../asset').DIRECTORY_SEPARATOR);

然后在主项目的 Config/Autoload.php 内添加

 $psr4 = [
//++
            'Asset'                      => ASSETPATH,     //公共部分
 
 'Config'                     => APPPATH.'Config',
 APP_NAMESPACE                => APPPATH,     // For custom namespace
 'App'                        => APPPATH,     // To ensure filters, etc still found,
 'Tests\Support'              => TESTPATH.'_support',    // So custom migrations can run during testing
 ];

即可,非常棒。。。

效果嘛,看我正在重构的: https://www.apijs.cc

我来评几句
登录后评论

已发表评论数()

相关站点

+订阅
热门文章