配置没有数据库的cakephp时出错

时间:2014-01-29 13:19:30

标签: php cakephp

我在我的应用程序中使用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库。

我有两个问题

  1. Cakephp不尊重app / Model / Datasource / source_files。并给出 错误“错误:无法找到数据源类CassndraDb。 “。当我将数据源复制到cake / lib / Cake / Model / Datasource /时 然后只有cakephp尊重数据源。

  2. 当我将数据源文件复制到 “cake / lib / Cake / Model / Datasource /”它给出了一系列错误。

  3. 我不知道cakephp的问题是什么,但它尝试连接到数据库,虽然我设置了public $useTable = false;。我尝试调试但坚持使用非感觉cakephp。

    有人对此有所了解吗?请帮忙。

    先谢谢 Manish

1 个答案:

答案 0 :(得分:0)

啊!啊!我调试了问题。由于一对模型文件的名称错误。 cakephp的错误信息确实具有欺骗性。乍一看,我认为它与数据库连接有关。

@Borislav Sabev:我还尝试使用空数据库配置类,并在所有模型中将useTable设置为false。无论数据库配置和useTable设置cakephp都尝试连接数据库。我认为他们必须引入一些可以关闭数据库连接部分的配置设置。