2014-06-30 28 views
1

我想配置ZendFramwork 2以使用MongoDB作爲用戶身份驗證的存儲。ZfcUserDoctrineMongoODM配置示例

我已經安裝了我認爲正確的模塊,並在Nginx上運行了正確安裝的ZF2實例。我也有一個Mongo運行的實例,我已經將它用於另一個項目。在application.config.php模塊聲明如下所示

'模塊'=>數組( '應用', 'ZfcBase', 'ZfcUser', 'ZfcUserDoctrineMongoODM', 'DoctrineModule', ' DoctrineMongoODMModule' )

有關如何配置系統以使其工作的文檔有點薄。任何人都可以在配置數據庫設置時提供任何代碼片段,以允許Mongo與ZfcUser一起運行,這是我現在處於虧損狀態的地方。

任何幫助,線索或作弊表將不勝感激。

達倫微風

+0

我想教條模塊必須高於Zfc模塊。你有什麼錯誤?你能訪問'/ user/register'頁面嗎? –

+0

我所擁有的差距是數據庫用戶集合的配置。我可以從ZfcUser訪問登錄頁面,但當然沒有數據庫。 –

回答

1

看一看主義蒙戈ODM模塊自述https://github.com/doctrine/DoctrineMongoODMModule

副本 供應商/學說/教義 - 蒙戈-ODM-模塊/配置/ module.doctrine - 蒙戈 - ODM將.local.php.dist 放入您的應用程序的config/autoload目錄中,將其重命名爲 module.doctrine-mongo-odm.local.php並進行相應的更改。 使用此配置文件,您可以配置您的mongo連接,添加 額外的註釋以註冊,添加訂閱者到事件管理器, 向過濾器集合添加過濾器,以及驅動程序鏈接到驅動程序鏈接。

所以,你有這樣的事情在你的自動加載的配置:

<?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

+0

看起來像票,將在早上嘗試並報告回來。謝謝! –

+0

最終這就是這麼簡單,我現在已經註冊了,有數據出現在Mongdb中並且可以進行身份​​驗證。謝謝你的幫助。我所做的只是按照頂部的說明操作,將服務器設置爲服務器IP地址並將default_db設置爲用戶。 –

+0

@DarrenB如果有幫助,你可以上傳答案。 –