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