2010-01-04 2 views
1

Zend_Application 부트 스트랩에 대한 사용자 정의 리소스를 작성했습니다. Zend_Application 부트 스트랩 구성에 application.ini 사용

the manual에서 다음 코드를로드하기 위해 주어진다 :

$application = new Zend_Application(APPLICATION_ENV, array(
    'pluginPaths' => array(
     'My_Resource' => APPLICATION_PATH . '/resources/', 
    ), 
    'resources' => array(
     'FrontController' => array(
      'controllerDirectory' => APPLICATION_PATH . '/controllers', 
     ), 
    ), 
)); 

것은이하지만 내가 사용하려는 application.ini를 사용하지 않습니다. 내 application.ini에서 완전히 구성 할 수 있습니까?

내 최종 솔루션 :은 (윌의 답변의 도움으로) : zf.sh이 프로젝트를 생성하여

  • 빈 프로젝트를 생성 (버전 1.9.6)
  • 는 응용 프로그램에서 다음 클래스를 만들 /resources/Ftp.php

    class My_Resource_Ftp extends Zend_Application_Resource_ResourceAbstract 
    { 
        protected $_params = array(); 
        public function init() { 
         echo "init invoked"; 
         return array("hey"); 
        } 
    } 
    
  • 다음 application.ini

    이 빠른 시작 가이드 걸리는 방법입니다

    $application = new Zend_Application(
        APPLICATION_ENV, 
        APPLICATION_PATH . '/config/application.ini' 
    ); 
    

    :

    [production] 
    phpSettings.display_startup_errors = 0 
    phpSettings.display_errors = 0 
    includePaths.library = APPLICATION_PATH "/../library" 
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
    bootstrap.class = "Bootstrap" 
    
    pluginPaths.My_Resource = APPLICATION_PATH "/resources/" 
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
    
    resources.ftp.username = "me" 
    
    
    [staging : production] 
    
    [testing : production] 
    phpSettings.display_startup_errors = 1 
    phpSettings.display_errors = 1 
    
    [development : production] 
    phpSettings.display_startup_errors = 1 
    phpSettings.display_errors = 1 
    

답변

1

예, 당신은 예를 들어 생성자에 두 번째 인수로 application.ini 경로를 사용해야합니다 http://framework.zend.com/manual/en/zend.application.quick-start.html ANSW에 대한

pluginPaths.My_Resource = APPLICATION_PATH "/resources/" 
resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers" 
+0

감사합니다 : 당신의 .ini에서

는 다음과 같이 자원 경로를 추가 파일 어,하지만 작동하지 않습니다. 이 시도와 오류로 내 질문을 업데이트했습니다. –

+0

오류 메시지가 확실하지 않지만 나중에 직접 디버깅하려고 시도하지만 내 .ini 파일에 복사/붙여 넣기 오류가 발생했습니다. pluginPaths 행의 APPLICATION_PATH 뒤에 점이 없어야합니다. 그것을하지 않고 그것을 시도하십시오. –

+0

이제 작동합니다! 고마워요! –

관련 문제