이것은 내 첫 번째 SymfonyCMF 응용 프로그램입니다. 제발 저를 참아주세요. 나는 근본적으로 몇 가지 개념을 오해 할 수도 있습니다.액션 블록 템플릿의 정의되지 않은 변수
나는 행동이 FooCmsBundle:Psa:embedPsa
인 ActionBlock (/cms/content/most-recent-psa
)이 있습니다.
내 삽입 기능은 다음과 같습니다 : {{ sonata_block_render({"name": "/cms/content/most-recent-psa"}) }}
나는 페이지 템플릿, 나는이 예외 얻을 포함 할 때 :
class PsaController extends Controller {
/**
* @Template()
*/
public function embedPsaAction() {
//... figure out which PSA needs to be displayed and set it to $psa
return array('page' => $psa);
}
}
내가이있는 나뭇 가지 템플릿을 포함 Variable "psa" does not exist in /var/www/peacefund-cms/src/Foo/CmsBundle/Resources/views/Psa/embedPsa.html.twig at line 6
, 어떤 그냥 간단한 출력입니다 : <h2>{{ psa.title | raw }}</h2>
.
그래서 모든 것이 올바르게 수행되고있는 것처럼 보입니다. 나는 $ psa가 embedPsaAction
함수에서 반환 될 때 유효한 값이라는 것을 확인했으며 템플릿을 정확하게로드해야하지만 변수가 노출되지 않는 것처럼 보입니다.
을하지만 당신은 템플릿에 전달하는 변수입니다 :보기에
그 다음을, 당신은 할 수 있습니다 * 페이지 *** 및 아닙니다 * psa * –