我在我的应用程序中使用cassandra DB以及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库。
我有两个问题
Cakephp不尊重app / Model / Datasource / source_files。并给出 错误“错误:无法找到数据源类CassndraDb。 “。当我将数据源复制到cake / lib / Cake / Model / Datasource /时 然后只有cakephp尊重数据源。
当我将数据源文件复制到 “cake / lib / Cake / Model / Datasource /”它给出了一系列错误。
我不知道cakephp的问题是什么,但它尝试连接到数据库,虽然我设置了public $useTable = false;
。我尝试调试但坚持使用非感觉cakephp。
有人对此有所了解吗?请帮忙。
先谢谢 Manish
答案 0 :(得分:0)
@Borislav Sabev:我还尝试使用空数据库配置类,并在所有模型中将useTable设置为false。无论数据库配置和useTable设置cakephp都尝试连接数据库。我认为他们必须引入一些可以关闭数据库连接部分的配置设置。