首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Kohana3.3中使用MongoDB?使用MangoDB

如何在Kohana3.3中使用MongoDB?使用MangoDB
EN

Stack Overflow用户
提问于 2016-07-02 20:31:39
回答 1查看 249关注 0票数 1

我正在尝试使用MangoDB和Kohana一起使用MongoDB。我已经下载了MangoDB,这是一个使用MongoDB和Kohana https://github.com/Wouterrr/MangoDB的库

我知道这里的一些问题是非常基本的,但我需要问一下,因为我找不到任何关于MangoDB的文档。

首先,我不知道将下载的库复制/粘贴到哪里。其次,我是否可以在modules/ database /config/database.php中定义数据库,可能如下所示:

代码语言:javascript
复制
...
'default' = array
(
   'type'   => 'mongodb',
   'connection' => array(
      'hostname' => 'no idea what to put here'
      'database' => 'example'
      'username' => 'no idea what to put here'
      'password' => 'no idea what to put here'
      'persistent' => 'no idea what to put here'
   ),
...

第三,我应该在application/bootstrap.php中修改什么,我应该在那里修改什么吗?或者我到底该怎么做。

代码语言:javascript
复制
...
kohana::modules(array(
   'database' => MODPATH.'database',
   'orm' => MODPATH.'orm',
...

我真的很感谢任何帮助或指导,以开始这一点。

这里之前也问过一个类似的问题:How can I use MongoDB in Kohana?,最好的答案是建议完全不要使用MangoDB。但我认为使用类似于库的ORM/活动记录是很重要的,因为它使将来更改数据库变得更容易。

EN

回答 1

Stack Overflow用户

发布于 2016-07-27 06:09:40

很高兴知道Kohana's cascading file systemKohana modules是如何工作的。基本上,当你在applicationmodulessystem中有相同的文件夹结构时,application会覆盖modulesmodules会覆盖system。您应该只用application编写您自己的代码。

将MonogDB模块放在modules目录中名为mangodb的目录中。所以你应该有一些这样的路径:modules/mangodb/configmodules/mangodb/classes

不要在modules/database/config/database.php中定义任何内容,而是将this file复制并重命名为application/config/database.php。因为数组键名称是"default",所以您的应用程序现在应该使用此文件。当然,更改配置参数以使用您自己的数据库。

不要忘记在bootstrap.php中启用模块,我在这段代码中添加了最后一个模块mangodb

代码语言:javascript
复制
Kohana::modules(array(
    'auth'       => MODPATH.'auth',       // Basic authentication
    'cache'      => MODPATH.'cache',      // Caching with multiple backends
    'codebench'  => MODPATH.'codebench',  // Benchmarking tool
    'database'   => MODPATH.'database',   // Database access
    'image'      => MODPATH.'image',      // Image manipulation
    'orm'        => MODPATH.'orm',        // Object Relationship Mapping
    'oauth'      => MODPATH.'oauth',      // OAuth authentication
    'pagination' => MODPATH.'pagination', // Paging of results
    'unittest'   => MODPATH.'unittest',   // Unit testing
    'mangodb'  => MODPATH.'mangodb',  
    ));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38160176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档