在我的项目中,我安装了 symfony / form、symfony / twig-bridge,但是每当我运行模板时,我都无法识别我的标签来呈现我可能错过的表单?两者都在版本 5 中,一直显示这个,未知的“form”函数,未知的“form_start”函数
require 'vendor/autoload.php';
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Forms;
use Symfony\Component\Form\Extension\Core\Type\FormType;
use Symfony\Component\Validator\Validation;
use Symfony\Bridge\Twig\Form\TwigRendererEngine;
use Symfony\Component\Form\Extension\Validator\ValidatorExtension;
use Symfony\Component\Form\Extension\Csrf\CsrfExtension;
use Symfony\Component\Security\Csrf\CsrfTokenManager;
use Symfony\Component\Translation\Translator;
use Symfony\Component\Translation\Loader\XliffFileLoader;
use Symfony\Bridge\Twig\Extension\TranslationExtension;
use Symfony\Bridge\Twig\Extension\FormExtension;
use Symfony\Component\Form\FormView;
class TaskController extends AbstractType
{
public function new()
{
// creates a task object and initializes some data for this example
$formFactory = Forms::createFormFactory();
$form = $formFactory->createBuilder()
->add('task', TextType::class)
->add('dueDate', DateType::class)
->add('save', SubmitType::class, ['label' => 'Create Task'])
->getForm();
$loader = new \Twig\Loader\FilesystemLoader('vista/parte');
$twig = new \Twig\Environment($loader, ['debug' => true]);
return $twig->render('foms.html.twig', ['form' => $form->createView()]);
}
}
(new TaskController())->new();