symfony2-在运行时更改布局

symfony2-在运行时更改布局,symfony,twig,Symfony,Twig,在Symfony2中,是否可以在运行时更改布局(使用细枝) 布局应该根据从数据库获取的记录进行更改,因此我正在考虑实现一种LayoutManager,它决定为每个请求加载什么布局,但我仍然找不到在运行时执行此操作的方法。Twig template 控制器 小枝模板 控制器 {% extends myLayoutName %} {% block my_block_with_content %} Some content here {% endblock %} public functi

在Symfony2中,是否可以在运行时更改布局(使用细枝)

布局应该根据从数据库获取的记录进行更改,因此我正在考虑实现一种LayoutManager,它决定为每个请求加载什么布局,但我仍然找不到在运行时执行此操作的方法。

Twig template 控制器 小枝模板 控制器
{% extends myLayoutName %}

{% block my_block_with_content %}
    Some content here
{% endblock %}
public function myAction() {
    $layoutName = '...'; // Calculate layout name

    return $this->render(
        'AcmeAcmeBundle::template_name.html.twig', 
       ['myLayoutName' => $layoutName]
    );
}