我在cakephp 2.3.0中加载供应商文件时遇到问题。我已尝试在StreamsController.php文件中的App::import('Vendor', 'EncodingProfileConfig');
上方输入App::uses('AppController', 'Controller');
。我收到错误“类'EncodingProfileConfig'未找到”。我该如何解决这个问题?我正在使用此参考:https://book.cakephp.org/2.0/en/core-utility-libraries/app.html#loading-vendor-files
实际的类位于 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');
答案 0 :(得分:0)
使用此
App :: import(' Vendor',' filename');
如果您的文件位于供应商内部的某个文件夹中,则在文件名之前指定文件夹 App :: import(' Vendor',' foldername / filename'); 在你的情况下
App :: import('供应商',' bitcodin / lib / filename');
答案 1 :(得分:0)
通过在参数
中指定文件位置来使用导入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;
在使用课程EncodingProfileConfig
之前或在文件的开头,App::uses('AppController', 'Controller');