2014-09-18 1 views
0

ZF2의 모듈 구성 내에서 이미지 조작을위한 플래그로 구성된 배열 인 몇 가지 값이 있습니다.ZF2 Config : 배열 값 오버라이드

프로젝트별로 프로젝트에서이를 재정의 할 수 있어야합니다.하지만 두 배열을 병합하기 만하면됩니다. 분명히, 나는 그 방법을 오버라이드하기 위해 키를 사용할 수 있지만 모든 플래그가 모든 프로젝트에서 필요하지는 않기 때문에 전체적으로 값을 대체 할 수 있어야합니다.

배열을 병합하는 것이 아니라 배열을 사용할 때 값을 완전히 무시하는 방법이 있습니까?

건배

나는 모든 플래그는 모든 프로젝트에 요구되는대로 전체의 값을 대체 할 수 있어야합니다

답변

1

당신은 공유 ZF2의 다중 설치가있는 경우 구성이 다른 동일한 모듈을 사용하는 경우 이 아닌이 아닌 구성 값만 프로젝트간에 정의하는 것이 좋습니다.

그런 다음 글로벌 설정 파일 (예를 들어, config/autoload/module.foo-module.global.config)

모든 타사 모듈

이 방법을 사용 내에 프로젝트를 특정 값을 설정됩니다

;

return array(
    'doctrine' => array(

     'connection' => array(
      'odm_default' => array(
       'server' => '10.0.7.9', 
       'dbname' => 'my_database_name', 
       'options' => array(
        'foo' => 'bar', 
       ), 
      ), 
     ), 
    ), 
); 

주요 차이점은 그때 (귀하의 경우에 추가하는 것이다) 덮어 쓰게 각 프로젝트 module.doctrine-mongo-odm.global.php의 특정 설정)에서

return array(
    'doctrine' => array(

     'connection' => array(
      'odm_default' => array(
       'server'   => 'localhost', 
       'port'    => '27017', 
       'connectionString' => null, 
       'user'    => null, 
       'password'   => null, 
       'dbname'   => null, 
       'options'   => array() 
      ), 
     ), 
    ), 
); 

: 예 교리 ODM의 module.config.php은 다음과 같습니다 이 아니며 구성 값을 제거하지 말고 을 추가하는 경우을 추가하십시오. 이렇게하면 각 모듈을 훨씬 더 재사용 할 수 있습니다.