我制作了一個搜索表單以獲取事件串列。此表單顯示在 front/search.html.twig 中。當我提交搜索表單時,我希望它引導我到front/events.html.twig。
當我提交它時,它說“類別”不存在。我換的時候沒有這個問題
return $this->redirectToRoute('events', $data);
和
return $this->render('front/events.html.twig', $data);
但我希望用來路由“事件”......
這是我的EventsController.php檔案:
<?php
namespace App\Controller\Front;
use App\Form\SearchType;
use App\Repository\EventsRepository;
use App\Repository\CategoriesRepository;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Routing\Annotation\Route;
use Symfony\Component\HttpFoundation\Session\SessionInterface;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
class EventsController extends AbstractController
{
#[Route('/search', name: 'search')]
public function search(Request $request, SessionInterface $sessionInterface)
{
$data = $request->request->all();
$sessionSearchFormData = $sessionInterface->get('searchFormData');
$form = $this->createForm(SearchType::class, ['data' => $sessionSearchFormData]);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$data = $form->getData();
$sessionInterface->set('searchFormData', $data);
return $this->redirectToRoute('events', $data);
}
return $this->renderForm('front/search.html.twig', [
'form' => $form
]);
}
#[Route('/events', name: 'events')]
public function events(
EventsRepository $eventsRepository,
CategoriesRepository $categoriesRepository
){
$events = $eventsRepository->findAll();
$categories = $categoriesRepository->findAll();
return $this->render("front/events.html.twig", ['events' => $events, 'categories' => $categories]);
}
}
uj5u.com熱心網友回復:
卓悅艾米莉,
您的路線事件沒有引數。所以你不能使用引數重定向它。
uj5u.com熱心網友回復:
你可以嘗試這樣的事情:
public function index($name)
{
return $this->redirectToRoute('events', ['max' => 10]);
}
您可以轉發到另一個控制器:
public function index($name)
{
$response = $this->forward('App\Controller\OtherController::fancy', [
'name' => $name,
'color' => 'green',
]);
// ... further modify the response or return it directly
return $response;
}
問候,
uj5u.com熱心網友回復:
豪斯找到了解決方案:
第二個引數必須是一個陣列:
return $this->redirectToRoute('events', [$data]);
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/511274.html
標籤:交响乐变量
