2014-10-24 5 views
3

저는 심포니를 사용하고 있습니다. 데이터베이스에서 가져온 변수를 주입하고 싶습니다. 지금까지 아래와 같은 변수를 주입했습니다 :나뭇 가지 변수 가져 오기 symfony2

청취자를 생성하고 청취자가 주입한다고 생각합니까?

+4

나는 질문을 이해하지 못하기 때문에 투표를 한 사람들을 진정으로 싫어합니다. – Cerad

답변

3

예, 수신기를 사용하여 동적 변수를 모든 나뭇 가지 템플릿에 자동으로 삽입 할 수 있습니다. 이것은 프레임 워크가 앱 객체를 삽입하는 것과 정확히 일치합니다.

이 예제에서는 프로젝트 엔티티를 쿼리하여 모든 나뭇 가지 템플릿에서 사용할 수 있습니다.

class ProjectEventListener extends ContainerAware implements EventSubscriberInterface 
{ 
    public function onControllerProject(FilterControllerEvent $event) 
    { 
     .... 
     // Query the project 
     $project = $this->getProjectRepository()->findOneBySlug($projectSlug); 

     // Twig global 
     $twig = $this->container->get('twig'); 
     $twig->addGlobal('project',$project); 
    } 
관련 문제