2014-01-29 29 views
-2

我在我的應用程序中使用了cassandra DB以及cakephp。我創建了自定義數據源像在配置沒有數據庫的cakephp時出錯

App::uses('DboSource', 'Model/Datasource'); 
class CassndraDb extends DboSource 
{ 
    var $description = "This is a temporary driver for cassandra"; 
    function connect() 
    { 
     $this->connected = true; 
     return $this->connected; 
    } 
    function disconnect() 
    { 
     $this->connected = false; 
     return !$this->connected; 
    } 
    function value($string) 
    { 
     return "\0".$string."\0"; 
    } 
} 

而且我的數據庫文件看起來像

public $default = array(
      'datasource' => 'CassndraDb', 
      ); 

我已經配置了應用程序之外CakePHP的,這樣我的兩個應用程序可以運行份額CakePHP的核心庫。

我有兩個問題

  1. CakePHP的不接受應用程序/型號/數據源/ SOURCE_FILES。並給出 錯誤「錯誤:無法找到數據源類CassndraDb。」 「。當我將數據源複製到cake/lib/Cake/Model/Datasource/ 時,只有cakephp授予數據源。

  2. 當我將數據源文件複製到 「cake/lib/Cake/Model/Datasource /」時,它會給出一系列錯誤。

我不知道什麼用CakePHP的問題,但它會嘗試連接到數據庫,儘管我曾public $useTable = false;集。我試圖調試,但堅持不了cakephp。

有沒有人有這方面的想法?請幫忙。

由於提前 馬尼什

+0

「它提供了一系列的錯誤。」 - 什麼錯誤......? – burzum

+0

var_dump(App :: path('Model/Datasource'))的輸出是什麼? –

+0

var_dump的輸出(App :: path('Model/Datasource')); is array(1){[0] => string(34)「/app/Model/Datasource /」} –

回答

0

啊!我調試了問題。它由於模型文件夫婦的錯誤名稱。 cakephp的錯誤信息實際上是欺騙性的。乍一看,我認爲它的數據庫連接相關的問題。

@Borislav Sabev:我也嘗試在所有模型中將空數據庫配置類和useTable設置爲false。無論數據庫配置和useTable設置cakephp都嘗試連接到數據庫。我認爲他們必須引入某種可以關閉數據庫連接部分的配置設置。

相關問題