2012-11-16 2 views
0

좋아, 이건 약간 로컬 화 된 것인데, 나는 전통적인 젠드 프레임 워크 로직을 벗어나지 못한다. 그러나. 이것은 내가 ZF에서 개발 된 하나의 주요 소프트웨어를 가지고 있고 그 안에 3 가지 다른 레벨의 플랫폼을 가지고있는 경우입니다.젠드 프레임 워크 다른 컨트롤러 디렉토리에서 컨트롤러 도우미로드

그래서 Zend Framework의 스톡 폴더 구조가 있습니다. 그 다음에는 기본 구조 위에 레이어 역할을하는 2 개의 하위 폴더가 있습니다. 이 하위 폴더에는 "레이아웃" "보기" "컨트롤러"와 "헬퍼" "스크립트"등이 있습니다. 이를 어떻게 배치했는지에 따라 나는 다른 하위 섹션의 한 하위 섹션에 저장된 도우미에 액세스해야하는 약간의 잼을 실행했습니다.

는 일반적으로 당신은 내가 다른 컨트롤러 디렉토리에에서이 도우미를 호출 할 필요가 컨트롤러를

$this->_helper->enrollHelper->isCreationDriven(); 

같은 도우미에 액세스하지만 것입니다. 참고이 앱을 처음 만들지는 않았지만 기능을 향상시키고 성장을 지속하는 데 도움이되고 있습니다. 어쨌든. 위의 라인은 헬퍼를 호출하고자하는 컨트롤러가 다른 디렉토리의 해당 디렉토리 외부에있는 것처럼이 경우에 나를 위해 작동하지 않을 것이다.

그걸로 내 질문입니다. 누구든지이 다른 디렉토리에서 도우미를 비슷한 방식으로 호출 할 수 있다는 것을 알고 있습니까? 아니면 내가 무슨 일을 할 것인가는 명백한 선택 일 뿐이며 다른 컨트롤러 디렉토리에서 그 도우미의 미러 사본을 만들어서 처음부터 호출하고 싶습니다. 중복 된 코드를 피하기 위해 수단이 있습니다.

답변

0

부트 스트랩 중에 Zend_Controller_Action_HelperBroker::addPath($path, $prefix)을 사용하여 두 번째 디렉토리를 플러그인 브로커에 등록 할 수 있습니다.

관련 문제