2012-02-29 12 views
0

Cake Phpのベンダーフォルダ(app/vendors)のファイル内でデータベースアクセスを取得するには、database.php(Cake構造体)を介してmysqlを接続します。Cake Php、ベンダーのフォルダ内にデータベースのアクセス権と '設定'メソッドを取得する

Configure.writeメソッドを使用してcore.phpに定数を設定する場合は、ベンダーのフォルダ(app/vendors)内でメソッドを設定する方法を参照してください。私はファイル「testvideo.php」を作成した

は内部の私は、このファイルと設定の方法から、私databseのアセスを取得したいフォルダ(アプリ/ベンダー/ ZendGdata /ライブラリ/ testvideo.php)

ベンダー。

答えて

0

ベンダーのフォルダからデータベースにアクセスする必要がある場合は、設計を再考します。しかし、どのような場合には、次の操作を行うことができます:

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"), 
    )); 
+0

私はベンダーのフォルダ内のデータ設定変数(app/vendors/ZendGdata/library/testvideo.php)にします。だから** testvideo.php **は、いくつかのデータを操作するためにファイル内に設定変数が必要です。ベンダーをインポートすることでベンダーの外でそれを行うことはできません。 –

+0

ファイルに直接書き込まれたsql connectを入力せずにデータベースにアクセスできますか。 ** database.php **で使用されているdatabse設定にアクセスして、すべての資格情報がすでに設定されていることを確認します。 –

関連する問題