【问题标题】:import php library into Cakephp将 php 库导入 Cakephp
【发布时间】:2013-09-18 02:58:04
【问题描述】:

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

我已经从这里下载了这个 dropbox php 库。所以你也可以在这里看到目录结构 https://github.com/BenTheDesigner/Dropbox

    mydropboxfolder/examples/accountinfo.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();  

但我收到这些错误

错误:require_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

我不知道我做错了什么..是某些文件没有加载或其他什么..提前谢谢

【问题讨论】:

    标签: cakephp cakephp-2.0 cakephp-2.1


    【解决方案1】:

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

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

    祝你好运

    【讨论】:

    • 我已经按照你说的做了,但是现在当我这样做是为了访问函数 accountinfo::account_info();它是说找不到类帐户信息
    • $accountinfo=新帐户信息;你应该为你的班级创建一个实例
    • 确保您省略了结尾的 .php 文件扩展名。例如。如果文件只是App\Vendor\MyLib.php,请调用App::import('Vendor', 'MyLib');
    猜你喜欢
    • 2013-06-15
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多