symfony2 php引擎模板呈现文件夹中的所有文件
我正在使用独立的symfony表单和php模板。 我正常设置了所有表单,验证了所有表单,但当我尝试渲染表单时,出现以下错误:symfony2 php引擎模板呈现文件夹中的所有文件,php,symfony,rendering,symfony-3.1,Php,Symfony,Rendering,Symfony 3.1,我正在使用独立的symfony表单和php模板。 我正常设置了所有表单,验证了所有表单,但当我尝试渲染表单时,出现以下错误: Fatal error: Uncaught Symfony\Component\Form\Exception\LogicException: No block "form_widget_simple" found while rendering the form 我找到了原因:我必须定义所有的form_*块来完成这项工作。 在这个框架中,他们在一个目录中定义了所有
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))
?>
因此,我想知道在试图呈现我的模板之前,如何在默认情况下呈现它们
谢谢
更新
这是我的模板,只需调用表单小部件\u 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>
请添加更多调试信息。显示你的模板。模板中使用了哪些函数?你的模板是从什么东西继承来的?我在原始问题中添加了调试信息和模板
<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