在 Codeigniter3.x 中,您可以通过进入 application/config/config.php 并查找这一行来轻松做到这一点
$config['composer_autoload'] = FALSE;
确保您将其设置为 TRUE,然后您需要_once:
require_once APPPATH.'vendor/autoload.php';
所以你会得到这样的结果:
/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
| $config['composer_autoload'] = TRUE;
|
| Or if you have your vendor/ directory located somewhere else, you
| can opt to set a specific path as well:
|
| $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| Note: This will NOT disable or override the CodeIgniter-specific
| autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = TRUE;
require_once APPPATH.'vendor/autoload.php';
只要确保您的供应商文件夹位于应用程序文件夹中即可。
我最近发现你可以设置 $config['composer_autoload'] = TRUE;并将您的供应商文件夹放在应用程序文件夹中,就是这样。
对于那些希望您的供应商文件夹在应用程序文件夹之外的人。您可以通过这种方式实现它:例如,您想将它放在根文件夹中。
提示:已经在评论中描述过
$config['composer_autoload'] = '/path/to/vendor/autoload.php';
/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
| $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| Note: This will NOT disable or override the CodeIgniter-specific
| autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = FCPATH .'vendor/autoload.php';
其中 FCPATH 是 codeigniter 为根文件夹定义的常量。
我想这会有所帮助。