我正在尝试使用MangoDB将MongoDB与Kohana一起使用。我已经下载了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 / Active Record非常重要,因为它可以在将来更容易地更改数据库。
答案 0 :(得分:1)
了解Kohana's cascading file system和Kohana modules的工作方式很有用。基本上,当application
中的文件夹结构相同时,modules
和system
比application
覆盖modules
和modules
会覆盖system
。您应该只在application
中编写自己的代码。
将MonogDB模块放在mangodb
目录中名为modules
的目录中。所以你应该有这样的路径:modules/mangodb/config
和modules/mangodb/classes
。
请勿在{{1}}中定义任何内容,而是将this file复制并重命名为modules/database/config/database.php
。因为数组键名是"默认",您的应用程序现在应该使用此文件。当然,更改配置参数以使用您自己的数据库。
不要忘记在application/config/database.php
中启用该模块,我在这段代码中添加了最后一个模块bootstrap.php
:
mangodb