2012-12-27 5 views
0

얼마 전에 tutorial을 따라 갔고 here처럼 TemplatePathStack이 포함되어 있습니다.젠드 프레임 워크 2 - 모듈의 여러 엔터티에 대한 TemplatePathStack

튜토리얼에서는보기 디렉토리에 대해 모든 phtml 파일이있는 view/album/album과 같은 구조를 제안합니다.

앨범/앨범의 이유가 궁금합니다. 내 모듈의 이름이 MasterData이고 Entity1Entity2의 경우 추가/수정/삭제 ...가 포함 된 경우 어떻게 될까요?

프레임 워크는 사용할 add.phtml을 어떻게 알 수 있습니까?

답변

1

엔티티를 컨트롤러와 혼동하지 않는지 궁금합니다. 구성은

/module 
|--/MasterData 
|----/src 
|--------/Controller 
|-----------/Entity1Controller 
|-----------/Entity2Controller 
|--------/Model 
|-----------/Entity1 
|-----------/Entity2 
|----/view 
|------/master-data 
|--------/entity1 
|-----------/action1.phtml 
|-----------/action2.phtml 
|--------/entity2 
|-----------/action1.phtml 
|-----------/action2.phtml 
... 
템플릿 경로 스택에 대한

, 이전 구조 아래 : 다음과 같이 (것만 귀하의 질문에 관련 포함) 요약 모듈 디렉토리 구조 규칙을 다음 있는지 확인 단순히 : (에

  • entity1이 당신의 Entity1Controller에 매핑 :

    'view_manager' => array(
         'template_path_stack' => array(
          __DIR__ . '/../view', 
         ), 
    ), 
    

    뷰 폴더 아래에 기본 규칙을 기억 컨트롤러는 낙타 표기법되는 경우, 예를 들면 : MyFooController 해당 폴더 이름

  • action1.phtml)는 액션 이름 낙타 표기법 경우 전술로 Entity1Controller 클래스 (동일한 비의 action1Action 방법에 매핑) my-foo 것이다.
+0

어리석은 실수! 소문자로 쓸 때'MasterData'에 음수를 넣었는지 몰랐습니다! 고마워요 :) – Ron

+0

당신을 환영합니다. – yechabbi