将php库导入Cakephp

将php库导入Cakephp,cakephp,cakephp-2.0,cakephp-2.1,Cakephp,Cakephp 2.0,Cakephp 2.1,我是Cakephp新手。我想在我的Cakephp web应用程序中使用外部php库。。目录结构是这样的 我从这里下载了这个dropbox php库。。因此,您也可以在这里看到目录结构 目前,我只想先尝试一下这些示例,因为当我在没有cakephp的情况下运行它们时,它们工作得很好 因此,我所做的是将整个文件夹(mydropboxfolder)复制到我的app/Lib 我把accountinfo.php文件改成了类,所以我添加了如下代码 class accountinfo{ public

我是Cakephp新手。我想在我的Cakephp web应用程序中使用外部php库。。目录结构是这样的

我从这里下载了这个dropbox php库。。因此,您也可以在这里看到目录结构

目前,我只想先尝试一下这些示例,因为当我在没有cakephp的情况下运行它们时,它们工作得很好

因此,我所做的是将整个文件夹(mydropboxfolder)复制到我的app/Lib

我把accountinfo.php文件改成了类,所以我添加了如下代码

  class  accountinfo{

public static function getccountinfo(){
  //whole accountinfo class code here
     }
然后在控制器中,我调用这个文件

  function dropbox()
      App::uses('accountinfo', 'mydropboxfolder/examples');
    accountinfo::account_info();  
但我得到了这些错误

错误:需要_once()[http://php.net/function.require“>function.require]:打开所需文件失败“../Dropbox/OAuth/Storage/Encrypter.php”(include_path='C:\xampp\htdocs\cakephp\lib;C:\xampp\php\PEAR')
文件:C:\xampp\htdocs\cakephp\app\Lib\dropbox\examples\bootstrap.php
第26行


我不知道我做错了什么。。是因为某些文件未加载或其他原因。。提前感谢

将外部库复制到App\Vendor文件夹,然后使用:

App::import('Vendor', 'mydropboxfolder/examples/accountinfo');

祝你好运

我已经按照你说的那样做了,但是现在当我访问函数accountinfo::account_info();它是说类未找到accountinfo$accountinfo=新accountinfo;你应该为你的类创建一个实例,确保你省略了后面的
.php
文件扩展名。例如,如果文件只是
App\Vendor\MyLib.php
,则调用
App::import('Vendor','MyLib')
App::import('Vendor', 'mydropboxfolder/examples/accountinfo');