2014-01-29 3 views
-2

Я использую базу данных cassandra в своем приложении вместе с 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 не чтит приложение/Model/DataSource/SOURCE_FILES. И выдает Ошибка «Ошибка: Класс Datasource CassndraDb не найден. ». Когда я копирую источник данных в файл cake/lib/Cake/Model/Datasource/ , тогда только cakephp чествует источник данных.

  2. Когда я копирую файл источника данных в «cake/lib/Cake/Model/Datasource /», он дает ряд ошибок.

я не знаю, Что проблема с CakePHP, но он пытается подключиться к базе данных, хотя у меня есть public $useTable = false; набор. Я попытался отлаживать, но застрял без чувства торта.

У кого-нибудь есть представление об этом? Пожалуйста помоги.

Заранее спасибо Manish

+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 попытайтесь подключиться к базе данных. Я думаю, что они должны ввести какой-то конфигурационный параметр, который может отключить часть соединения с БД.

Смежные вопросы