我正在尝试使用MangoDB和Kohana一起使用MongoDB。我已经下载了MangoDB,这是一个使用MongoDB和Kohana https://github.com/Wouterrr/MangoDB的库
我知道这里的一些问题是非常基本的,但我需要问一下,因为我找不到任何关于MangoDB的文档。
首先,我不知道将下载的库复制/粘贴到哪里。其次,我是否可以在modules/ database /config/database.php中定义数据库,可能如下所示:
...
'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中修改什么,我应该在那里修改什么吗?或者我到底该怎么做。
...
kohana::modules(array(
'database' => MODPATH.'database',
'orm' => MODPATH.'orm',
...我真的很感谢任何帮助或指导,以开始这一点。
这里之前也问过一个类似的问题:How can I use MongoDB in Kohana?,最好的答案是建议完全不要使用MangoDB。但我认为使用类似于库的ORM/活动记录是很重要的,因为它使将来更改数据库变得更容易。
发布于 2016-07-27 06:09:40
很高兴知道Kohana's cascading file system和Kohana modules是如何工作的。基本上,当你在application、modules和system中有相同的文件夹结构时,application会覆盖modules,modules会覆盖system。您应该只用application编写您自己的代码。
将MonogDB模块放在modules目录中名为mangodb的目录中。所以你应该有一些这样的路径:modules/mangodb/config和modules/mangodb/classes。
不要在modules/database/config/database.php中定义任何内容,而是将this file复制并重命名为application/config/database.php。因为数组键名称是"default",所以您的应用程序现在应该使用此文件。当然,更改配置参数以使用您自己的数据库。
不要忘记在bootstrap.php中启用模块,我在这段代码中添加了最后一个模块mangodb:
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',
));https://stackoverflow.com/questions/38160176
复制相似问题