由于codeigniter 4中的公用文件夹,无法加载供应商自动加载文件



我已经使用composer安装了GuzzleHttp,但require 'vendor/autoload.php';返回错误。我尝试过using FCPATH . 'vendor/autoload.php';,它返回C:\examplep\htdocs\local\public\vendor\autoload.php"。我认为问题出在url中的公用文件夹上。当我在没有公用文件夹的情况下尝试时,它是有效的。

注意:

FCPATH

存放前端控制器的目录的路径。

ROOTPATH

项目根目录的路径。刚好高于APPPATH

解决方案:

而不是:❌

require FCPATH . 'vendor/autoload.php';

使用此:✅

require_once ROOTPATH . 'vendor/autoload.php';

您也可以使用COMPOSER_PATH:✅

I.e:

require_once COMPOSER_PATH;

Composer路径

Composer的自动加载文件的路径居住默认情况下,供应商文件夹位于根目录中,但您可以在此处自定义。

最新更新