0

データベースを Mongodb に変更しようとしています。私はMongoをロードしてシェルから作業しています。現在、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 シェルを起動してデータベースを正常に操作できますが、アプリからページを読み込もうとすると、次のエラーが発生します。

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

ダウンロードしたファイルが 2.5 以上であることを確認してください。そうでない場合は 、cake php 用の mongoDB プラグインをダウンロードしてください。

ダウンロードして、すべてのファイルを 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 に答える
0

答えを見つけることができました。私が間違っていた唯一のことは、データソースがキャメルケースでなければならない私のdatabase.phpファイルでした。小文字の m を M に変更すると、うまくいきました。

ここで答えを見つけました CakePHP 2 can't find plugin

于 2012-11-12T16:31:39.463 に答える