在symfony中重新渲染特定的region / block / div

时间:2012-02-26 16:30:27

标签: php symfony

我来自丰富的背景,并且在丰富的面孔中,可以重新渲染特定区域。我也在Symfony2中听到了它的可能性,但我读过的所有示例和文档似乎都没有帮助我。有人可以指出我正在朝着正确的方向努力吗?

基本上我有一个div标签,其中包含有关用户的信息(地址,邮政编码等)。如果他们点击“编辑”,则应重新呈现该div,并使用可用于编辑该用户信息的表单替换所有该信息。我知道在richfaces中这是一个基本用例,这在Symfony2中是否可行?如果是这样,是否有适当文件的链接?

2 个答案:

答案 0 :(得分:3)

我认为您可以通过详细信息和表单块以及基于编辑/取消操作切换显示来完成此操作。如果表单块在另一个twig模板文件中,那么您可以通过以下方式将其加载到控制器中,

$formBlock = $this->get('twig')->loadTemplate("VendorBundle:Location:your_form_template.html.twig")->renderBlock('your_form_block', array('form' => $form->createView()));

然后将其传递给视图。

答案 1 :(得分:0)

Richfaces是一个纯粹的GUI组件框架,遗憾的是symfony是一个MVC-web-application-framework。如果您搜索可比较的东西,您可能需要搜索symfony的组件框架,这是能够实现的。我不知道symfony 2的这些组件。