Improve this article

Cakephp V2 without a database (Fixed)

This bug has now been fixed https://github.com/cakephp/cakephp/commit/ 6aa08b5f52955d15fb7e44ed28efcd8156c958d2

A very simple explanation on how to get around the topical bug in CakePHP V2 and use it without a database.

When you want to use CakePHP without a database create the file /app/Model/Datasource/DummySource.php with the following content

class DummySource extends DataSource {

    function connect() {
        $this->connected = true;
        return $this->connected;
    }

    function disconnect() {
        $this->connected = false;
        return !$this->connected;
    }

    function isConnected() {

        return true;
    }

}

Next update your /app/Config/database.php file altering the ‘default’ array to include a datasource that reads

'datasource' => 'DummySource'

Don’t forget, for every model you create include the property

$useTable = false

That’s all folks.