我正在尝试将我的数据库更改为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文件夹内的不同文件夹中,但我没有做任何帮助。任何见解都会有所帮助。感谢。
答案 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');