6
컨트롤러에서 변수를 전달할 때 해당 템플릿을 둘러싼 레이아웃이 아니라 템플릿에만 전달됩니다.심포니의 레이아웃에 변수를 어떻게 전달합니까?
어떻게 변수를 템플릿에 전달합니까?
감사합니다.
컨트롤러에서 변수를 전달할 때 해당 템플릿을 둘러싼 레이아웃이 아니라 템플릿에만 전달됩니다.심포니의 레이아웃에 변수를 어떻게 전달합니까?
어떻게 변수를 템플릿에 전달합니까?
감사합니다.
slots을 사용하십시오. 레이아웃 템플릿에서
$this->getResponse()->setSlot("foo", "12345");
: 액션 방법에
<?php echo get_slot("foo", "default value if slot doesn't exist"); ?>
하는 것이다 출력 슬롯의 내용을 표시합니다. 이 예에서는 레이아웃에 12345
이 표시됩니다. 동작에 슬롯의 값을 설정하지 않으면 레이아웃 대신 표시 할 기본값을 제공 할 수 있습니다.
감사합니다. 오늘 이걸 가로 질러 라. 동작에 설정된 변수가 레이아웃에서 사용 가능할 것 같습니다. 내 경우 변수 $ module과 $ action을 레이아웃에서 사용할 수 있습니다. – yellottyellott
@yellottyellott 필자는 Symfony 1.x 프로젝트에서 작업 한 이래로'$ sf_user' 변수를 설정하는 것처럼 Symfony가 이러한 변수를 설정한다고 생각합니다. – richsage
다른 프레임 워크와 비교해 볼 때 엉망입니다. –