我正在尝试配置ZendFramwork 2以使用MongoDB作为用户身份验证的存储。
我已经安装了我认为正确的模块并且在Nginx上运行了正确安装的ZF2实例。我还有一个运行Mongo的实例,我已经将它用于另一个项目了。 application.config.php中的模块声明如下所示
'模块' =>阵列( '应用&#39 ;, ' ZfcBase&#39 ;, ' ZfcUser&#39 ;, ' ZfcUserDoctrineMongoODM&#39 ;, ' DoctrineModule&#39 ;, ' DoctrineMongoODMModule' )
有关如何配置系统以使其正常工作的文档有点薄。任何人都可以提供任何代码片段来配置数据库设置以允许Mongo与ZfcUser一起运行,这就是我现在处于亏损状态。
任何帮助,线索或备忘单都将不胜感激。
Darren Breeze
答案 0 :(得分:1)
查看Doctrine Mongo ODM模块自述文件https://github.com/doctrine/DoctrineMongoODMModule:
拷贝 供应商/学说/教义-蒙戈-ODM-模块/配置/ module.doctrine-蒙戈-odm.local.php.dist 进入应用程序的config / autoload目录,将其重命名为 module.doctrine-mongo-odm.local.php并进行适当的更改。 使用此配置文件,您可以配置您的mongo连接,添加 要注册的额外注释,将订阅者添加到事件管理器, 将过滤器添加到过滤器集合,并将驱动程序添加到驱动程序链。
所以你在autoload配置中有这样的东西:
<?php
return array(
'doctrine' => array(
'connection' => array(
'odm_default' => array(
'server' => 'localhost',
'port' => '27017',
// 'connectionString' => null,
// 'user' => null,
// 'password' => null,
// 'dbname' => null,
// 'options' => array()
),
),
....
'configuration' => array(
'odm_default' => array(
... 'default_db' => 'myappdb',
)
)
调整它并尝试在user/register
注册。集合名称默认为user
。