0

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

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 文件夹内的不同文件夹中,但我没有做任何帮助。任何见解都会有所帮助。谢谢。

4

2 回答 2

0

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

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

于 2012-11-12T16:31:39.463 回答
0

确保下载文件超过 2.5。如果不是,请 下载 mongoDB 蛋糕 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');
于 2017-01-11T09:25:32.993 回答