cakephp 2.3.0无法加载供应商文件

时间:2017-01-26 13:11:04

标签: php cakephp cakephp-2.3

我在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');

2 个答案:

答案 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');

之后插入此代码