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

Skiy 1月前 26

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


方法:

CI 多个入口项目共享公共配置文件数据(本站内搜索)

升级到 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
		];

即可,非常棒。。。


发布于:2018年4月29日 13:12

最新回复 (0)
返回
发新帖