2014-06-30 1 views
1

사용자 인증을위한 저장소로 MongoDB를 사용하기 위해 ZendFramwork 2를 구성하려고합니다.ZfcUserDoctrineMongoODM 구성 예

나는 올바른 모듈이라고 생각되는 것들을 이미 설치했고 Nginx에서 ZF2가 올바르게 설치되어 있습니다. 나 또한 Mongo 인스턴스가 실행 중이고 이미 다른 프로젝트에 이것을 사용 중입니다. application.config.php 모듈의 선언이

'모듈'=> 어레이 ( '애플리케이션', 'ZfcBase' 'ZfcUser' 'ZfcUserDoctrineMongoODM' 'DoctrineModule' '같다 DoctrineMongoODMModule ' )

설명서가 제대로 작동하려면 시스템을 구성하는 방법이 약간 희박합니다. 누구든지 Mongo가 ZfcUser로 실행될 수 있도록 데이터베이스 설정을 구성하는 코드 조각을 제공 할 수 있습니까? 이것은 현재 손실 상태입니다.

도움, 단서 또는 치트 시트는 크게 감사하겠습니다.

대런 브리즈

+0

doctrine 모듈이 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 도움이 될만한 답변을 upvote 할 수 있습니다. –