cakephp 2.3.0 无法加载供应商文件

cakephp 2.3.0 failed to load vendor files

我在 cakephp 2.3.0 中加载供应商文件时遇到问题。我尝试在我的 StreamsController.php 文件中的 App::uses('AppController', 'Controller'); 上方输入 App::import('Vendor', 'EncodingProfileConfig');。我收到错误 "class 'EncodingProfileConfig' not found"。我该如何解决这个问题?我正在使用这个参考:https://book.cakephp.org/2.0/en/core-utility-libraries/app.html#loading-vendor-files

实际的 class 在 app/Vendor/bitcodin/lib 目录中。但是在下面的代码失败之后,我尝试了一种比上面更直接的方法。哪个也失败了。我真正想做的是加载它而不将其删除到它的目录 app/Vendor/bitcodin/lib.

App::build(array('Vendor' => array(APP . 'Vendor' . DS . 'bitcodin' . DS . 'lib' . DS)));
App::uses('EncodingProfileConfig', 'Vendor/bitcodin');

使用这个

App::import('Vendor', 'filename');

如果您的文件位于供应商内的某个文件夹中,则在文件名之前指定文件夹,例如 App::import('Vendor', 'foldername/filename'); 你的情况

App::import('Vendor', 'bitcodin/lib/filename');

通过在参数中指定文件位置来使用导入

App::import('Vendor', 'EncodingProfileConfig', array('file' => 'bitcodin' . DS . 'lib' . DS . 'EncodingProfileConfig.php' ));
// Add this line to import the class from the namespace
use bitcodin\EncodingProfileConfig;

在使用 class EncodingProfileConfig 之前或文件的开头插入此代码,就在 App::uses('AppController', 'Controller');

之后