Cakephp 2.0 Mongodb插件未加载

时间:2012-11-12 15:59:27

标签: mongodb cakephp-2.0

我正在尝试将我的数据库更改为Mongodb。我有Mongo加载和从shell工作。现在我试图让cakephp 2.0连接到数据库。我已经将ichiaway的驱动器下载并安装到app / plugin目录中作为Mongodb。我已经包含了这行

CakePlugin::load('Mongodb');

在我的bootstrap.php文件中。我已将database.php文件更改为

class DATABASE_CONFIG {

public $default = array(
    'datasource' => 'mongodb.mongodbSource',
    'host' => 'localhost',
    'database' => 'service4u',
    'port' => 27017
);

数据库现在作为服务工作,我可以启动mongo shell并使用数据库,但是当我尝试从我的应用程序加载页面时,我收到以下错误。

Missing Plugin
Error: The application is trying to load a file from the mongodb plugin
Error: Make sure your plugin mongodb is in the app\Plugin directory and was loaded
<?php
CakePlugin::load('mongodb');

Loading all plugins: If you wish to load all plugins at once, use the following line in your app\Config\bootstrap.php file

CakePlugin::loadAll();

我现在不知所措。我已经尝试将文件放在插件文件夹中的Mongodb文件夹内的不同文件夹中,但我没有做任何帮助。任何见解都会有所帮助。感谢。

2 个答案:

答案 0 :(得分:0)

能够找到答案。我唯一错误的是在我的database.php文件中,数据源应该是camelCase。我有小写m,将它们改为M并且有效。

在这里找到答案 CakePHP 2 can not find plugin

答案 1 :(得分:0)

确保下载文件超过2.5.如果不满意 Download mongoDB plugin for cake php.

只需下载并将所有文件放在app / plugin / Mongodb上。 在database.php中设置数据库

public $default = array(
    'datasource' => 'Mongodb.MongodbSource',
    'host' => 'localhost',
    'database' => 'blog',
    'port' => 27017,
    'prefix' => '',
    'persistent' => 'true',

);
public $test = array(
    'datasource' => 'Mongodb.MongodbSource',
    'database' => 'test_mongo',
    'host' => 'localhost',
    'port' => 27017,
); 

并在bootstrap.php上添加打击代码

CakePlugin::load('Mongodb');