如何在CakePHP 2中使用数据源?

web*_*jay 2 php cakephp mongodb cakephp-2.0

我的MongoDB数据源位于plugins/mongodb中.

根据2.0中的新类加载器,我应该这样做:

App::uses('MongodbSource', 'Mongodb.Model/Datasource');
Run Code Online (Sandbox Code Playgroud)

但我该如何发起呢?

或者最好使用ConnectionManager?如果是这样,我该如何导入它?

Tim*_*Tim 7

如果您希望使用自己的方式并"手动"加载此数据源而不像Matt所说的那样,您可以像这样启动它:

# /path/to/your/datasource
class MongoDbDatasource {...} //check how this class is named!
Run Code Online (Sandbox Code Playgroud)

在您加载文件的文件中,您可以执行以下操作:

App::uses('MongodbSource', 'Mongodb.Model/Datasource');
$mongodb = new MongoDbDatasource();
Run Code Online (Sandbox Code Playgroud)

但正如所说,数据库配置将是更好的方式:

public $default = array(
    'datasource' => 'Mongodb.MongodbSource',
    'database' => 'mydbname',
    'host' => 'yourhost',
    'port' => 'yourport',
    'login' => 'yourlogin',
    'password' => 'yourpassword'
);
Run Code Online (Sandbox Code Playgroud)

现在你只需要这么加CakePlugin::load('Mongodb');bootstrap.php让你的插件将被加载.