Exceptions
Exceptions 2
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#878 -lineno: 20 -rawMessage: "An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "app_search_city" as such route does not exist.")." -source: Twig\Source {#841 -code: """ {% extends "base.html.twig" %}\n \n {% block title %}🎉 Concours & Jeux - Découvrez les concours près de chez vous !{% endblock %}\n \n {% block body %}\n <!-- Hero Section -->\n <div class="hero-section text-center mb-5 fade-in-up">\n <div class="container">\n <div class="row justify-content-center">\n <div class="col-lg-8">\n <h1 class="hero-title mb-4">\n <span class="gradient-text">🎯 Trouvez des concours près de chez vous !</span>\n </h1>\n <p class="hero-subtitle mb-4">\n Découvrez des concours passionnants dans votre ville et dans un rayon de 20km !\n </p>\n \n <!-- Barre de recherche -->\n <div class="search-section mb-5">\n <form action="{{ path('app_search_city') }}" method="GET" class="search-form">\n <div class="input-group input-group-lg">\n <input type="text" \n class="form-control search-input" \n name="city" \n placeholder="Entrez le nom de votre ville..."\n autocomplete="off">\n <button class="btn btn-primary search-btn" type="submit">\n <i class="fas fa-search me-2"></i>Rechercher\n </button>\n </div>\n </form>\n <div class="text-center mt-3">\n <a href="{{ path('app_categories') }}" class="btn btn-outline-primary">\n <i class="fas fa-tags me-2"></i>Ou rechercher par catégorie\n </a>\n </div>\n </div>\n \n <div class="hero-stats row justify-content-center mb-4">\n <div class="col-md-4 col-6 mb-3">\n <div class="stat-item">\n <div class="stat-number">{{ majorCities|length }}</div>\n <div class="stat-label">Villes disponibles</div>\n </div>\n </div>\n <div class="col-md-4 col-6 mb-3">\n <div class="stat-item">\n <div class="stat-number">\n {% set totalContests = 0 %}\n {% for city in majorCities %}\n {% set totalContests = totalContests + city.contestCount %}\n {% endfor %}\n {{ totalContests }}\n </div>\n <div class="stat-label">Concours actifs</div>\n </div>\n </div>\n <div class="col-md-4 col-6 mb-3">\n <div class="stat-item">\n <div class="stat-number">20km</div>\n <div class="stat-label">Rayon de recherche</div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n \n <!-- Section des villes -->\n <div class="cities-section">\n <div class="container">\n <div class="section-header text-center mb-5 fade-in-up">\n <h2 class="section-title">\n <i class="fas fa-map-marker-alt me-3"></i>\n Découvrez les grandes villes de France\n </h2>\n <p class="section-subtitle">\n Cliquez sur une ville pour voir tous les concours disponibles dans la région\n </p>\n </div>\n \n <div class="row">\n {% for city in majorCities %}\n <div class="col-lg-3 col-md-4 col-sm-6 mb-4 fade-in-up" style="animation-delay: {{ loop.index * 0.1 }}s;">\n <div class="city-card" onclick="window.location.href='{{ path('app_city_contests', {'cityName': city.name}) }}'">\n <div class="city-image">\n <img src="{{ city.image }}" alt="{{ city.name }}" class="img-fluid">\n <div class="city-overlay">\n <div class="city-badge">\n {% if city.contestCount > 0 %}\n <span class="badge badge-active">\n <i class="fas fa-trophy me-1"></i>{{ city.contestCount }} concours\n </span>\n {% else %}\n <span class="badge badge-empty">\n <i class="fas fa-clock me-1"></i>Bientôt disponible\n </span>\n {% endif %}\n </div>\n </div>\n </div>\n <div class="city-body">\n <h3 class="city-title">{{ city.name }}</h3>\n <div class="city-info">\n <div class="city-coordinates">\n <i class="fas fa-map-marker-alt me-1"></i>\n {{ city.latitude|number_format(4) }}, {{ city.longitude|number_format(4) }}\n </div>\n {% if city.contestCount > 0 %}\n <div class="city-contests">\n <i class="fas fa-trophy me-1"></i>\n {{ city.contestCount }} concours actifs\n </div>\n {% else %}\n <div class="city-contests empty">\n <i class="fas fa-info-circle me-1"></i>\n Aucun concours pour le moment\n </div>\n {% endif %}\n </div>\n </div>\n <div class="city-footer">\n <a href="{{ path('app_city_contests', {'cityName': city.name}) }}" class="btn btn-city">\n <i class="fas fa-arrow-right me-2"></i>Voir les concours\n </a>\n </div>\n </div>\n </div>\n {% endfor %}\n </div>\n </div>\n </div>\n \n <!-- Call to action -->\n <div class="cta-section text-center mt-5 fade-in-up">\n <div class="container">\n <div class="cta-card">\n <h2 class="cta-title mb-3">🎯 Prêt à participer ?</h2>\n <p class="cta-text mb-4">Rejoignez la communauté et tentez votre chance de gagner près de chez vous !</p>\n <div class="cta-buttons">\n {% if not app.user %}\n <a href="{{ path('app_register') }}" class="btn btn-primary btn-lg me-3">\n <i class="fas fa-user-plus me-2"></i>S'inscrire maintenant\n </a>\n <a href="{{ path('app_login') }}" class="btn btn-outline-primary btn-lg">\n <i class="fas fa-sign-in-alt me-2"></i>Se connecter\n </a>\n {% else %}\n <a href="{{ path('app_my_participations') }}" class="btn btn-primary btn-lg me-3">\n <i class="fas fa-clipboard-list me-2"></i>Mes participations\n </a>\n <a href="{{ path('app_my_wins') }}" class="btn btn-success btn-lg">\n <i class="fas fa-medal me-2"></i>Mes gains\n </a>\n {% endif %}\n </div>\n </div>\n </div>\n </div>\n \n <style>\n /* Styles pour la barre de recherche */\n .search-section {\n max-width: 600px;\n margin: 0 auto;\n }\n \n .search-form {\n position: relative;\n }\n \n .search-input {\n border: none;\n border-radius: 50px;\n padding: 1rem 1.5rem;\n font-size: 1.1rem;\n box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\n background: rgba(255, 255, 255, 0.95);\n backdrop-filter: blur(10px);\n border: 1px solid rgba(255, 255, 255, 0.2);\n }\n \n .search-input:focus {\n box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15), 0 0 30px rgba(99, 102, 241, 0.3);\n border-color: var(--primary);\n }\n \n .search-btn {\n border-radius: 50px;\n padding: 1rem 2rem;\n font-weight: 600;\n background: var(--gradient-primary);\n border: none;\n box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);\n transition: all 0.3s ease;\n }\n \n .search-btn:hover {\n transform: translateY(-2px);\n box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);\n }\n \n /* Styles pour les cartes de villes */\n .city-card {\n background: rgba(255, 255, 255, 0.95);\n border-radius: 20px;\n overflow: hidden;\n box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);\n transition: all 0.4s ease;\n border: 1px solid rgba(255, 255, 255, 0.2);\n backdrop-filter: blur(10px);\n cursor: pointer;\n height: 100%;\n display: flex;\n flex-direction: column;\n }\n \n .city-card:hover {\n transform: translateY(-10px) scale(1.02);\n box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2), 0 0 30px rgba(99, 102, 241, 0.3);\n }\n \n .city-image {\n position: relative;\n height: 200px;\n overflow: hidden;\n }\n \n .city-image img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n transition: transform 0.4s ease;\n }\n \n .city-card:hover .city-image img {\n transform: scale(1.1);\n }\n \n .city-overlay {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background: linear-gradient(135deg, rgba(99, 102, 241, 0.8) 0%, rgba(139, 92, 246, 0.8) 100%);\n opacity: 0;\n transition: opacity 0.3s ease;\n display: flex;\n align-items: center;\n justify-content: center;\n }\n \n .city-card:hover .city-overlay {\n opacity: 1;\n }\n \n .city-badge {\n position: absolute;\n top: 1rem;\n right: 1rem;\n }\n \n .badge {\n padding: 0.5rem 1rem;\n border-radius: 20px;\n font-weight: 600;\n font-size: 0.8rem;\n color: white;\n }\n \n .badge-active {\n background: var(--gradient-success);\n }\n \n .badge-empty {\n background: linear-gradient(135deg, #6b7280 0%, #9ca3af 100%);\n }\n \n .city-body {\n padding: 1.5rem;\n flex-grow: 1;\n }\n \n .city-title {\n font-size: 1.5rem;\n font-weight: 700;\n color: #1e293b;\n margin-bottom: 1rem;\n text-align: center;\n }\n \n .city-info {\n text-align: center;\n }\n \n .city-coordinates {\n color: #6b7280;\n font-size: 0.9rem;\n margin-bottom: 0.5rem;\n }\n \n .city-contests {\n color: var(--success);\n font-weight: 600;\n font-size: 0.9rem;\n }\n \n .city-contests.empty {\n color: #6b7280;\n }\n \n .city-footer {\n padding: 1rem 1.5rem 1.5rem;\n text-align: center;\n }\n \n .btn-city {\n width: 100%;\n background: var(--gradient-primary);\n border: none;\n border-radius: 15px;\n padding: 0.75rem 1.5rem;\n font-weight: 600;\n color: white;\n transition: all 0.3s ease;\n text-decoration: none;\n display: inline-block;\n }\n \n .btn-city:hover {\n transform: translateY(-2px);\n box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);\n color: white;\n }\n \n /* Responsive */\n @media (max-width: 768px) {\n .search-input {\n font-size: 1rem;\n padding: 0.875rem 1.25rem;\n }\n \n .search-btn {\n padding: 0.875rem 1.5rem;\n }\n \n .city-card {\n margin-bottom: 1rem;\n }\n }\n </style>\n \n <script>\n document.addEventListener('DOMContentLoaded', function() {\n // Animation des cartes au scroll\n const cards = document.querySelectorAll('.city-card');\n const observer = new IntersectionObserver((entries) => {\n entries.forEach(entry => {\n if (entry.isIntersecting) {\n entry.target.classList.add('slide-up');\n }\n });\n });\n \n cards.forEach(card => observer.observe(card));\n \n // Autocomplétion pour la barre de recherche\n const searchInput = document.querySelector('.search-input');\n const cities = [\n 'Paris', 'Lyon', 'Marseille', 'Toulouse', 'Nice', 'Nantes', \n 'Strasbourg', 'Montpellier', 'Bordeaux', 'Lille', 'Rennes', 'Reims'\n ];\n \n if (searchInput) {\n searchInput.addEventListener('input', function() {\n const value = this.value.toLowerCase();\n // Ici on pourrait ajouter une logique d'autocomplétion\n });\n }\n });\n </script>\n {% endblock %}\n """ -name: "public/contest/index.html.twig" -path: "/home/serv-kompixel-doli/htdocs/doli.serv-kompixel.fr/templates/public/contest/index.html.twig" } -phpFile: "/home/serv-kompixel-doli/htdocs/doli.serv-kompixel.fr/vendor/twig/twig/src/Template.php" -phpLine: 460 }
in
templates/public/contest/index.html.twig
(line 20)
Découvrez des concours passionnants dans votre ville et dans un rayon de 20km !</p><!-- Barre de recherche --><div class="search-section mb-5"><form action="{{ path('app_search_city') }}" method="GET" class="search-form"><div class="input-group input-group-lg"><input type="text"class="form-control search-input"name="city"placeholder="Entrez le nom de votre ville..."
in
var/cache/dev/twig/f5/f51f6a42bd8944be41ab390ab737bdc6.php
->
yieldBlock
(line 552)
$context = array_intersect_key($context, $_parent) + $_parent;// line 430yield "";// line 431yield from $this->unwrap()->yieldBlock('body', $context, $blocks);// line 432yield " </div></main><!-- Footer -->
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/5f/5f4d23c102116209d5070a2d9f5272f7.php
->
yield
(line 54)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "public/contest/index.html.twig"));$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();} else {ob_start(function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 459)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 464)
return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);$response ??= new Response();if (200 === $response->getStatusCode()) {foreach ($parameters as $v) {if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 278)
* If an invalid form is found in the list of parameters, a 422 status code is returned.* Forms found in parameters are auto-cast to form views.*/protected function render(string $view, array $parameters = [], ?Response $response = null): Response{return $this->doRender($view, null, $parameters, $response, __FUNCTION__);}/*** Renders a block in a view.*
if (isset($majorCities[$cityName])) {$majorCities[$cityName]['contestCount'] = $cityData['contestCount'];}}return $this->render('public/contest/index.html.twig', ['majorCities' => $majorCities,]);}#[Route('/city/{cityName}', name: 'app_city_contests')]
in
vendor/symfony/http-kernel/HttpKernel.php
->
index
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 182)
$this->boot();++$this->requestStackSize;$this->resetServices = true;try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
) {}public function run(): int{$response = $this->kernel->handle($this->request);if (Kernel::VERSION_ID >= 60400) {$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
require_once('/home/serv-kompixel-doli/htdocs/doli.serv-kompixel.fr/vendor/autoload_runtime.php')
in
public/index.php
(line 5)
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Symfony\Component\Routing\Exception\ RouteNotFoundException
}} while (false !== $locale = strstr($locale, '_', true));}if (!isset($this->compiledRoutes[$name])) {throw new RouteNotFoundException(\sprintf('Unable to generate a URL for the named route "%s" as such route does not exist.', $name));}[$variables, $defaults, $requirements, $tokens, $hostTokens, $requiredSchemes, $deprecations] = $this->compiledRoutes[$name] + [6 => []];foreach ($deprecations as $deprecation) {
in
vendor/symfony/routing/Router.php
->
generate
(line 172)
$this->configCacheFactory = $configCacheFactory;}public function generate(string $name, array $parameters = [], int $referenceType = self::ABSOLUTE_PATH): string{return $this->getGenerator()->generate($name, $parameters, $referenceType);}public function match(string $pathinfo): array{return $this->getMatcher()->match($pathinfo);
in
vendor/symfony/twig-bridge/Extension/RoutingExtension.php
->
generate
(line 43)
];}public function getPath(string $name, array $parameters = [], bool $relative = false): string{return $this->generator->generate($name, $parameters, $relative ? UrlGeneratorInterface::RELATIVE_PATH : UrlGeneratorInterface::ABSOLUTE_PATH);}public function getUrl(string $name, array $parameters = [], bool $schemeRelative = false): string{return $this->generator->generate($name, $parameters, $schemeRelative ? UrlGeneratorInterface::NETWORK_PATH : UrlGeneratorInterface::ABSOLUTE_URL);
in
var/cache/dev/twig/5f/5f4d23c102116209d5070a2d9f5272f7.php
->
getPath
(line 116)
<!-- Barre de recherche --><div class=\"search-section mb-5\"><form action=\"";// line 20yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_search_city");yield "\" method=\"GET\" class=\"search-form\"><div class=\"input-group input-group-lg\"><input type=\"text\"class=\"form-control search-input\"name=\"city\"
in
vendor/twig/twig/src/Template.php
->
block_body
(line 446)
throw new \LogicException('A block must be a method on a \Twig\Template instance.');}if (null !== $template) {try {yield from $template->$block($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($template->getSourceContext());}
in
var/cache/dev/twig/f5/f51f6a42bd8944be41ab390ab737bdc6.php
->
yieldBlock
(line 552)
$context = array_intersect_key($context, $_parent) + $_parent;// line 430yield "";// line 431yield from $this->unwrap()->yieldBlock('body', $context, $blocks);// line 432yield " </div></main><!-- Footer -->
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/5f/5f4d23c102116209d5070a2d9f5272f7.php
->
yield
(line 54)
$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "public/contest/index.html.twig"));$this->parent = $this->load("base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();} else {ob_start(function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
render
(line 459)
if (null !== $block) {return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);}return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRenderView
(line 464)
return $this->container->get('twig')->render($view, $parameters);}private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response{$content = $this->doRenderView($view, $block, $parameters, $method);$response ??= new Response();if (200 === $response->getStatusCode()) {foreach ($parameters as $v) {if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
in
vendor/symfony/framework-bundle/Controller/AbstractController.php
->
doRender
(line 278)
* If an invalid form is found in the list of parameters, a 422 status code is returned.* Forms found in parameters are auto-cast to form views.*/protected function render(string $view, array $parameters = [], ?Response $response = null): Response{return $this->doRender($view, null, $parameters, $response, __FUNCTION__);}/*** Renders a block in a view.*
if (isset($majorCities[$cityName])) {$majorCities[$cityName]['contestCount'] = $cityData['contestCount'];}}return $this->render('public/contest/index.html.twig', ['majorCities' => $majorCities,]);}#[Route('/city/{cityName}', name: 'app_city_contests')]
in
vendor/symfony/http-kernel/HttpKernel.php
->
index
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 182)
$this->boot();++$this->requestStackSize;$this->resetServices = true;try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
) {}public function run(): int{$response = $this->kernel->handle($this->request);if (Kernel::VERSION_ID >= 60400) {$response->send(false);if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);exit($runtime->getRunner($app)->run());
require_once('/home/serv-kompixel-doli/htdocs/doli.serv-kompixel.fr/vendor/autoload_runtime.php')
in
public/index.php
(line 5)
<?phpuse App\Kernel;require_once dirname(__DIR__).'/vendor/autoload_runtime.php';return function (array $context) {return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);};
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 18:19:38 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "d6f398"
},
"request_uri": "https://doli.serv-kompixel.fr/_profiler/d6f398",
"method": "GET"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke". {
"event": "kernel.request",
"listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
|
| DEBUG 18:19:38 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}
|
Stack Traces 2
|
[2/2]
RuntimeError
|
|---|
Twig\Error\RuntimeError:
An exception has been thrown during the rendering of a template ("Unable to generate a URL for the named route "app_search_city" as such route does not exist.") in "public/contest/index.html.twig" at line 20.
at templates/public/contest/index.html.twig:20
at Twig\Template->yieldBlock()
(var/cache/dev/twig/f5/f51f6a42bd8944be41ab390ab737bdc6.php:552)
at __TwigTemplate_99c7b99fa4a91567405c05e558c465bc->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/5f/5f4d23c102116209d5070a2d9f5272f7.php:54)
at __TwigTemplate_6de3cc0bffcdd1f104ac39bd72bfb142->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:358)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:373)
at Twig\Template->render()
(vendor/twig/twig/src/TemplateWrapper.php:51)
at Twig\TemplateWrapper->render()
(vendor/twig/twig/src/Environment.php:333)
at Twig\Environment->render()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/Public/ContestController.php:126)
at App\Controller\Public\ContestController->index()
(vendor/symfony/http-kernel/HttpKernel.php:183)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:182)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:29)
at require_once('/home/serv-kompixel-doli/htdocs/doli.serv-kompixel.fr/vendor/autoload_runtime.php')
(public/index.php:5)
|
|
[1/2]
RouteNotFoundException
|
|---|
Symfony\Component\Routing\Exception\RouteNotFoundException:
Unable to generate a URL for the named route "app_search_city" as such route does not exist.
at vendor/symfony/routing/Generator/CompiledUrlGenerator.php:52
at Symfony\Component\Routing\Generator\CompiledUrlGenerator->generate()
(vendor/symfony/routing/Router.php:172)
at Symfony\Component\Routing\Router->generate()
(vendor/symfony/twig-bridge/Extension/RoutingExtension.php:43)
at Symfony\Bridge\Twig\Extension\RoutingExtension->getPath()
(var/cache/dev/twig/5f/5f4d23c102116209d5070a2d9f5272f7.php:116)
at __TwigTemplate_6de3cc0bffcdd1f104ac39bd72bfb142->block_body()
(vendor/twig/twig/src/Template.php:446)
at Twig\Template->yieldBlock()
(var/cache/dev/twig/f5/f51f6a42bd8944be41ab390ab737bdc6.php:552)
at __TwigTemplate_99c7b99fa4a91567405c05e558c465bc->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/5f/5f4d23c102116209d5070a2d9f5272f7.php:54)
at __TwigTemplate_6de3cc0bffcdd1f104ac39bd72bfb142->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:358)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:373)
at Twig\Template->render()
(vendor/twig/twig/src/TemplateWrapper.php:51)
at Twig\TemplateWrapper->render()
(vendor/twig/twig/src/Environment.php:333)
at Twig\Environment->render()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/Public/ContestController.php:126)
at App\Controller\Public\ContestController->index()
(vendor/symfony/http-kernel/HttpKernel.php:183)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/http-kernel/HttpKernel.php:76)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/http-kernel/Kernel.php:182)
at Symfony\Component\HttpKernel\Kernel->handle()
(vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
(vendor/autoload_runtime.php:29)
at require_once('/home/serv-kompixel-doli/htdocs/doli.serv-kompixel.fr/vendor/autoload_runtime.php')
(public/index.php:5)
|