渲染 Sonata Admin Twig 文件变量形式未找到
Rendering Sonata Admin Twig Files Variable Form Not Found
我正在 symphony2/sonata 管理面板中自定义 controller/function。我想使用以下方式呈现文件:
return $this->render('SonataAdminBundle:CRUD:base_list.html.twig', array('entities' => $entities));
我收到错误
Variable "form" does not exist in SonataAdminBundle:CRUD:base_list.html.twig
她在树枝上的那条线:
<td class="filter-type">{{ form_widget(form.getChild(filter.formName).getChild('type')) }}</td>
谢谢。
您还必须将表单视图传递给渲染。
return $this->render('SonataAdminBundle:CRUD:base_list.html.twig', array('entities' => $entities, 'form' => $form->createView()));
我想你知道你需要将表单传递给视图。
所以我猜你没有表格。
需要在对应adminclass(奏鸣曲)的controller中进行渲染Datagrid
表单。否则,你需要重写整个逻辑。
这包括使用(或不使用)DatagridMapper 的所有形式 building/processing。
您应该记住,表单和列表代表 sonata-admin 的主要组件(每个管理面板都相同),虽然它们基于 symfony 表单,但它代表了完全自定义的行为。
因此,要使用奏鸣曲,您需要处于奏鸣曲环境中。
(在这种情况下,他们的 CRUD 操作之一)
我正在 symphony2/sonata 管理面板中自定义 controller/function。我想使用以下方式呈现文件:
return $this->render('SonataAdminBundle:CRUD:base_list.html.twig', array('entities' => $entities));
我收到错误
Variable "form" does not exist in SonataAdminBundle:CRUD:base_list.html.twig
她在树枝上的那条线:
<td class="filter-type">{{ form_widget(form.getChild(filter.formName).getChild('type')) }}</td>
谢谢。
您还必须将表单视图传递给渲染。
return $this->render('SonataAdminBundle:CRUD:base_list.html.twig', array('entities' => $entities, 'form' => $form->createView()));
我想你知道你需要将表单传递给视图。
所以我猜你没有表格。
需要在对应adminclass(奏鸣曲)的controller中进行渲染Datagrid
表单。否则,你需要重写整个逻辑。
这包括使用(或不使用)DatagridMapper 的所有形式 building/processing。
您应该记住,表单和列表代表 sonata-admin 的主要组件(每个管理面板都相同),虽然它们基于 symfony 表单,但它代表了完全自定义的行为。
因此,要使用奏鸣曲,您需要处于奏鸣曲环境中。 (在这种情况下,他们的 CRUD 操作之一)