我已经使用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的自动加载文件的路径居住默认情况下,供应商文件夹位于根目录中,但您可以在此处自定义。