Cake Php,获取数据库访问权限'配置#39;厂商文件夹内的方法

时间:2012-02-29 11:28:47

标签: php cakephp cakephp-1.3

如何在Cake Php中的vendor文件夹(app / vendors)中的文件中获取数据库,通过database.php(Cake结构)连接mysql。

当我们想通过Configure.write方法在core.php中设置常量时,如何在供应商文件夹(app / vendors)中获取Configure方法。

我在供应商文件夹(app / vendors / ZendGdata / library / testvideo.php)中创建了一个'testvideo.php'文件

我想从这个文件和Configure方法中获取我的数据库。

1 个答案:

答案 0 :(得分:0)

如果您需要从vendor文件夹访问数据库,我会重新考虑您的设计。但无论如何,您可以执行以下操作:

require_once('config/database.php');
$dbConfig = new DATABASE_CONFIG();
$dblink = mysqli_connect($dbConfig->default['host'], $dbConfig->default['login'], $dbConfig->default['password'], $dbConfig->default['database']);

我会将配置变量传递给您的供应商对象,而不是从供应商端读取配置。即:

App::import('Vendor', 'facebook', array('file' => 'facebook/facebook.php'));
    $facebook = new Facebook(array(
      'appId'  => Configure::read("FB_APP_ID"),
      'secret' => Configure::read("FB_APP_SECRET"),
    ));