symfony2 php引擎模板渲染文件夹中的所有文件

时间:2017-03-20 02:16:35

标签: php symfony rendering symfony-3.1

我使用 php模板的独立 symfony表单。 我设置了所有,正式验证了所有表单,但是当我尝试渲染表单时,我收到了以下错误:

 Fatal error: Uncaught Symfony\Component\Form\Exception\LogicException: No 
 block "form_widget_simple" found while rendering the form

我弄明白为什么:我必须定义所有form_ *块来执行此操作。 在框架中,他们在目录 ... Resources / view / Form 中定义了所有这些内容。我在项目中复制了这个文件并开始用它扩展它们

<?php $view->render("...../symfony/Resources/views/Form/form_widget_simple.html.php",
                  array("form"=>$form)) 
?>

我的页面开始呈现一些输入但是

Fatal error: Uncaught Symfony\Component\Form\Exception\LogicException: No block "widget_attributes" found while rendering the form.

所以我想知道如何在尝试渲染我的模板之前默认渲染它们 感谢。

更新 这是我的模板只需调用 form_widget_simple

<html>
<head>
   <title>Standalone Form Component</title>
</head>
<body>
<form action="#" method="post">
    <?php $view->get("form")->block($form,"form_widget_simple"); ?>
    <input type="submit" />
</form>
</body>
</html>

这是调用模板的控制器

<?php
   echo $templating->render('agent/test.php', array(
    'form' => $form->createView(),
  ));
 ?>

完整的错误

Fatal error: Uncaught Symfony\Component\Form\Exception\LogicException: No block "form_widget_simple" found while rendering the form.
in /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/vendor/symfony/form/FormRenderer.php:100 
Stack trace: #0 /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/vendor/symfony/templating/Helper/FormHelper.php(213):
Symfony\Component\Form\FormRenderer->renderBlock(Object(Symfony\Component\Form\FormView), 'form_widget_sim...', Array)
 #1 /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/vue/agent/test.html.php(8): 
Symfony\Component\Templating\Helper\FormHelper->block(Object(Symfony\Component\Form\FormView), 'form_widget_sim...') 
#2 /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/vendor/symfony/templating/PhpEngine.php(152): require('/mnt/1070E7B870...') 
#3 /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/vendor/symfony/templating/PhpEngine.php(80): Symfony\Component\Templating\PhpEngine->evaluate() 
#4 /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/_RESSOURCES/php/commun.php(85): Symfony\Co in /mnt/1070E7B870E7A2A8/wamp/www/ingrmc/application/vendor/symfony/form/FormRenderer.php on line 100

0 个答案:

没有答案