2013-09-05 3 views
0

안녕하세요 스택 오버플로 커뮤니티Zend Framework 2 구성의 사용자 정의 경로

내 zend 프레임 워크 2 모듈에서 내 사용자 정의 경로에 몇 가지 문제가 있습니다. 내 module.config.php에 다음 코드를 추가했습니다 :

// custom configuration 
'custom' => array(
    'paths' => array(
     'pickUpDir' => '/var/www/beam/public/in/', 
     'errorDir' => '/var/www/beam/public/error/', 
     'temporaryDir' => '/var/www/beam/module/Beam/temp/', 
     'archiveDir' => '/var/www/beam/module/Beam/archive/' 
    ) 
), 

지금이 내 가상 developement에 서버에서 잘 작동하지만 난 라이브에 내 젠드 프레임 워크 응용 프로그램을 넣으면 의미가 universaly 작업 할 서버는 여전히 다른 폴더 구조를 가지고 있습니다.

상대 경로 또는 이와 유사한 것을 선언하는 방법이 있습니까? 미리 감사드립니다.

답변

3

마법 상수 은 /..../Yourmodel/config/이어야하는 현재 디렉토리를 반환합니다. 거기에서 당신에

은 다만 수 :

(도 노력하고 있습니다) cptnk의 대답, 당신은 또한 당신의 웹 애플리케이션의 당신에게 루트를 반환합니다 get_cwd() 함수를 사용할 수 있습니다에 대한 대안으로
'custom' => array(
    'paths' => array(
     'pickUpDir' => __DIR__ . '/../../public/in/', 
     'errorDir' => __DIR__ . '/../../public/error/', 
     //etc 
    ) 
), 
+0

감사합니다. 내가 찾고 있던 답변 :) 완벽하게 작동합니다. – Adrian

1

, 그래서 ZF2 프로젝트의 루트로 현재 작업 디렉토리를 정의대로

'custom' => array(
    'paths' => array(
     'pickUpDir' => get_cwd() . '/public/in/', 
     'errorDir' => get_cwd() . '/public/error/', 
     //etc 
    ) 
) 

같은 STG를 작성할 수있다.

+0

나는 get_cwd()에 대해 아직 알지 못해서 감사합니다. – cptnk

+0

예. 감사합니다. 나는 그것에 대해서도 몰랐다. 내가 cwd 현재 작업 디렉토리에 대한 것 같아? – Adrian

+0

예 cwd는 현재 작업 디렉토리를 의미합니다. ZF2가 이렇게 설정하여 응용 프로그램 컨텍스트에서 작업 할 수 있습니다. – dunpeal69