Cześć, chciałem stworzyć prosty formularz w Symfony, w którym tylko wybieramy datę i mamy przycisk 'submit'. Jest to moje pierwsze zderzenie z Symfony, więc pojawiają się problemy. Chcę, aby po przesłaniu formularza, przenosiło nas na inną stronę z pewnymi danymi. Chcę także, aby wybrana data była jakoś zapisana, aby użyć jej na tej innej podstronie. Oto mój kod:
<?php
namespace App\Controller;
use http\Client\Request;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
class FormController extends AbstractController
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('date', DateType::class)
->add('save', SubmitType::class, ['label' => 'Pokaż'])
;
}
public function new(Request $request)
{
$form = $this->createForm(FormController::class);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
return $this->redirectToRoute('exchange_rate');
}
}
}
oraz plik /templates/form/index.html.twig:
{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}
Nie wiem czemu, ale po odpaleniu ścieżki http://127.0.0.1:8000/form/index ukazuje się następujący błąd: No route found for "GET http://127.0.0.1:8000/form/index"
Czy ktoś byłby w stanie pomóc mi w stworzeniu takiego formularza? Z góry dziękuję.