질문
웹 사이트의 각 페이지에 위젯 (데이터베이스 호출 결과)을 구현하려면 어떻게해야합니까?PlayFramework2에서 위젯을 구현하는 방법은 무엇입니까?
컨텍스트
저는 사이드 바를 포함한 전통적 웹 응용 프로그램을 가지고 있습니다.
- 자명 계정에 대한
- 상세 (마지막 접속 등)는 사용자의 프로파일에 기초하여
- Personnalized 메시지 사이드 바는 다음과 같은 데이터를 포함한다.
- 데이터베이스에서 추출한 다른 데이터. 지금까지
공식 문서에 나타낸 바와 같이
솔루션, 템플릿 안에 템플릿을 렌더링 할 수 있습니다. 흥미로운 기능이지만 충분하지 않습니다. 내 위젯에서 렌더링되기 위해서는 데이터베이스의 데이터가 필요합니다. 의미하는 것이다
:- 을 어딘가에 사이드에 필요한 모든 데이터를 얻기 각보기 각 컨트롤러에서 데이터를 전달
- ,
- 마지막으로 각 템플릿과 외부 템플릿을 호출 주어진 데이터.
내가하고 싶은 것은 Symfony2 프레임 워크에있는 것입니다. 컨트롤러를 직접 호출하고 싶습니다.
{% render MyController:MyActionMethod %}
이러한 종류의 메카니즘을 어떻게 구현할 수 있습니까?
추신 : 예, 조금 둘러 봤습니다. 이 질문은 "비슷한 질문입니다.": How to avoid passing parameters everywhere in play2?
참으로 멋진 작품. 나는 그것을 오늘 저녁에 시도 할 것이다. 이 솔루션에서 볼 수있는 한 가지 문제점은 요청이 필요할 것입니다.의미, 나는 모든 템플릿에 따라 요청을 전달해야합니다. –
'request'는 모든 템플릿에서 암시 적입니다 (즉, 직접 사용할 수 있습니다) –