2009-06-19 6 views

답변

3

같은 relevant section in the documentation에서 설명한대로 모듈 특정 구성 옵션을 사용하여이 기능을 제공 할 수 있어야합니다. 이

mojo.resources.layout.layout = "mojo" 

anothermodule.resources.layout.layout = "anotherlayout" 

레이아웃은 다음 부트 스트랩에 의해 자동으로 설정 될 것 같은 것을 보았다 있도록

이것은 설정의 레이아웃을 설정하도록 요구한다.

또 다른 방법은 preDispatch() 메서드를 구현하는 프런트 컨트롤러 플러그인을 사용하여 모듈 이름을 기준으로 레이아웃을 설정하는 것입니다.

+0

+1 : hastle의 많은 ... 어쨌든 :)

, 나는 블로그 게시물의 예로서 작은 구현을 완료했습니다 내 대답보다 간단 :) :)하지만 layoutname.phtml 파일은 어디로 갈 것인가? 모듈 이름/레이아웃? 또는 defaultmodule/layouts? – iceangel89

+0

어느 곳에 나 갈 수 있습니다. 모듈 디렉토리에서 원한다면 모듈 자동 로더를 사용하여 모듈을 다른 이름 공간으로 추가하십시오. –

+0

누구든지 작동 여부를 테스트 했습니까? From http://bit.ly/f3Ioc "두 번째 줄 앞에"default. "를 붙이면 모듈에 특정한 레이아웃을 사용할 수 있지만, 불행히도 그렇지 않습니다. 마지막으로 지정된 템플릿" – joedevon

0

필자는 며칠 전이 주제를 조사하여 부트 스트랩 구성만으로 작동하도록했습니다. 가장 큰 문제는 모든 부트 스트랩 파일이로드되므로 레이아웃이 사용되는 이상한 결과를 제공한다는 것입니다.

내 결론은 설정을 할 수 있지만 FrontController 플러그인이나 ActionController 헬퍼를 사용해야한다는 것입니다. application.ini에서 config 설정을 사용하고 부트 스트랩을 통해 구성을로드하려는 경우 helper가 유일한 방법입니다. 도우미에서 ActionController를로드하고 getInvokeArgs를 실행하여 부트 스트랩을로드 할 수 있습니다. 이 많은 것 같다, http://blog.keppens.biz/2009/06/create-modular-application-with-zend.html

goodluck는

제론

+0

tnx, 링크 iceangel89 (받아 들여진 응답) 저에게 준 아주 똑 바르고 간단하게 구현했다. –

관련 문제