2017-07-28 68 views
1

我正尝试在Symfony中创建一个简单的窗体。不太清楚为什么这不是抓住表单变量。找不到变量 - 变量“form”不存在于......

接收错误:

变量 “形式” 不存在的src/Thinkfasttoys/MapWatchBundle /资源/视图/默认/ createMapPolicy.html.twig在管线30

控制器 - DefaultController.php

class DefaultController extends Controller 
{ 
public function policyFormAction() 
{ 
    $form = $this->createFormBuilder() 
     ->add('name', 'text') 
     ->add('age', 'integer') 
     ->add('save', 'submit') 
     ->getForm() 
     ; 

    return $this->render('ThinkfasttoysMapWatchBundle:Default:createMapPolicy.html.twig', array(
     'form' => $form->createView(), 
     )); 
} 

视图 - createMapPolicy.html.twig

{% block body %} 
      <div class="row-fluid"> 
       <div class="span12"> 
        <div class="widget-box"> 
         <h4 align="center", padding="10px 0 10px 0">Create a New MAP Policy</h4> 

         {{ form(form) }} 

         <div class="container-1"> 

         </div><!-- /.container -->  
        </div><!-- /.widgetbox --> 
       </div> 
      </div> 
{% endblock %} 
+1

什么symfony的版本是您使用? –

+0

我注意到你的渲染中指定了:'ThinkfasttoysMapWatchBundle:Default:createMapPolicy.html.twig',但是在你的错误中显示:'src/Thinkfasttoys/MapWatchBundle/Resources/views/Default/createMapPolicy.html.twig'难道你可能有两个不同的文件? –

+0

我正在使用的版本2.7 – RKlina

回答

1

在树枝你要显示这样的形式:

{{ form_start(form) }} 
{{ form_widget(form) }} 
{{ form_end(form) }} 
+0

以前尝试过 - 生成相同的变量“窗体”不存在错误 – RKlina

+0

你在哪里映射你的路线? –

+0

实际上,表单(表单)将工作得很好。你有关路线图的问题是一个很好的问题。尽管看起来不太可能,不同的操作可能会调用模板。 – Cerad