2013-12-19 5 views

답변

1

저는 비즈니스 로직을 템플릿에 넣는 것이 좋지 않다고 생각합니다. 부모 개체에 소년 개체가 필요한 경우 대신 컨트롤러에서 정의하고 템플릿에 전달해야합니다. 부모 템플릿과 자식 템플릿 모두 해당 객체에 액세스 할 수 있습니다.

+0

컨트롤러에서'boy 객체 '를 초기화하려고했지만 그 문제는 ** Child **가 호출 될 때마다 boy 객체의 값이 변경된다는 것입니다. 그리고 ** 나는 그것을 필요로 할 때까지 (** 학부모 **에서) 가치를 잃었습니다. – ajthewebdev

0

당신은 같은 작업을 수행 할 수 있습니다

{% extends 'ProjectCommonBundle:Email:base.html.twig' %} 

{# set the vars you need on your base layout #} 
{% set organization = organization %} 
{% set emailTo = emailTo %} 

{% block body %} 

{% endblock %} 
+1

작동하지 않습니다. 값은 원래 상태로 유지됩니다 (그러나 should shouldnt) – ajthewebdev

+0

전체 코드를 표시 할 수 있습니까? 부모 템플릿 및 자식 템플릿 –

+0

'{% extend' 대신'{% embed'을 사용해야했습니다. – ajthewebdev