2012-07-05 2 views
0

내보기/도우미 안에 다른 폴더를 만들고 그 안에 내보기 도우미 클래스를 추가하고 싶습니다. 그러나 나는 그 수업에 접근 할 수 없다.보기/도우미의 하위 폴더 zend

가장 좋은 방법은 무엇입니까?

나는 나의 application.ini 파일 설정을 조정 시도 ...하지만 운이

이것은 내 INI 파일 내부에 설정 한 것입니다 :

resources.view.helperPath = APPLICATION_PATH "/views/helpers/models" 
resources.view.helperPath = APPLICATION_PATH "/views/helpers/test" 

modelstest는 내부의 하위 폴더입니다 내 /views/helpers 폴더

누구든지 더 좋은 해결책을 제안 할 수 있습니까?

답변

-1

필자는보기 도우미 클래스의 정확한 이름 만 입력하면된다고 생각합니다! 는 예를 들어, APPLICATION_PATH 내부 "Mine.php" "/보기/도우미/모델"파일을 만든 다음이 class View_Helper_Models_Mine

희망이 도움으로 클래스 이름을 지정합니다. 귀하의 현재 설정과 함께

감사합니다, 아메드 B.

+0

아니요 ... 나던 일을 시도했습니다. – lak

1

당신의 application.ini 만 젠드 (Zend_View_Helper_)에서 기본보기 도우미에 대한 다른 경로를 추가합니다.

; View_Helper_Models is the class prefix 
resources.view.helperPath.View_Helper_Models = APPLICATION_PATH "/views/helpers/models" 
; View_Helper_Test is the class prefix 
resources.view.helperPath.View_Helper_Test = APPLICATION_PATH "/views/helpers/test" 

이제 응용 프로그램이 경로에 클래스 이름을 매핑하는 방법을 알고 :

당신은 당신이 사용하고자하는 클래스 접두사를 지정해야합니다. 대체 당신은 당신의 주요 Bootstrap.php이를 활성화 할 수 있습니다

protected function _initViewHelper() 
{ 
    $this->bootstrap('view'); 
    $this->_view = $this->getResource('view'); 

    $this->_view->addHelperPath(APPLICATION_PATH . '/views/helpers/models', 
           'View_Helper_Models'); 
    $this->_view->addHelperPath(APPLICATION_PATH . '/views/helpers/test', 
           'View_Helper_Test'); 
} 

참고 : 경로가 올바른 경우에 있어야합니다. 설정 파일에서

0

이 두 줄 두 번째 줄을 추가 헬퍼

resources.view[] =  
resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/../library/FolderA/FolderB/helpers" 

도우미이

<?php 
class Zend_View_Helper_Foo extends Zend_View_Helper_Abstract 
{ 
    public function foo(){ 
     echo 'hello world'; 
    } 
} 

같은 클래스 이름을 부여하고있는 그 도우미 전화를 만들 때에 사용자 정의 경로입니다 보기 파일의 이름은 $this->foo();