Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#3625 -lineno: 128 -columnno: null -rawMessage: "Variable "frans" does not exist." -source: Twig\Source {#5293 -code: """ {% extends 'base.html.twig' %}\n \n {% block title %}\n {% if keyword %}\n {{ keyword|ucwordFilter }}\n {% else %}\n {{ page.title }}\n {% endif %}\n {% endblock %}\n \n {% block keywords %}\n {{ page.keywords }}\n {% endblock %}\n \n {% block description %}\n {% if keyword %}\n {{ keyword|ucwordFilter }} - {{ page.description }}\n {% else %}\n {{ page.description }}\n {% endif %}\n {% endblock %}\n \n {% block metas %}\n <meta property="og:title" content="{% if keyword %}{{ keyword|ucwordFilter }}{% else %}{{ page.title }}{% endif %}"/>\n <meta property="og:description" content="{% if keyword %}{{ keyword|ucwordFilter }} - {{ page.description }}{% else %}{{ page.description }}{% endif %}"/>\n <meta property="og:locale" content="en_IN"/>\n <meta property="og:locale:alternate" content="en_US"/>\n <meta property="og:type" content="website"/>\n <meta property="og:image" content="https://ccert.in/images/site/22/homescreen113-05-21.png">\n <meta name="twitter:card" content="summary"/>\n <meta name="twitter:site" content="@ccert__"/>\n <meta name="twitter:title" content="{% if keyword %}{{ keyword|ucwordFilter }} - ccert.in {% else %}{{ page.title }}{% endif %}"/>\n <meta name="twitter:description" content="{% if keyword %}{{ keyword|ucwordFilter }} - {{ page.description }}{% else %}{{ page.description }}{% endif %}"/>\n <meta property="twitter:image" content="https://ccert.in/images/site/22/homescreen113-05-21.png">\n <link rel="canonical" href="{{ url('homepage') }}"/>\n {% endblock %}\n \n {% block body %}\n <div class="row g-4 mb-4">\n <div class="col-md-6 col-xl-3">\n <div class="card h-100 shadow-sm border-0">\n <div class="card-body">\n <p class="small text-uppercase text-muted mb-2">Study Centres</p>\n <h3 class="fw-bold mb-0">{{ card.franchiseCount }}+</h3>\n <p class="mb-0 text-muted">Across India</p>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-xl-3">\n <div class="card h-100 shadow-sm border-0">\n <div class="card-body">\n <p class="small text-uppercase text-muted mb-2">Years of Trust</p>\n <h3 class="fw-bold mb-0">{{ 'now'|date('Y') - 2011 }}+</h3>\n <p class="mb-0 text-muted">Decade of excellence</p>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-xl-3">\n <div class="card h-100 shadow-sm border-0">\n <div class="card-body">\n <p class="small text-uppercase text-muted mb-2">States covered</p>\n <h3 class="fw-bold mb-0">{{ card.stateCount }}+</h3>\n <p class="mb-0 text-muted">Pan India network</p>\n </div>\n </div>\n </div>\n <div class="col-md-6 col-xl-3">\n <div class="card h-100 shadow-sm border-0">\n <div class="card-body">\n <p class="small text-uppercase text-muted mb-2">Enrolments</p>\n <h3 class="fw-bold mb-0">{{ card.studentCount }}+</h3>\n <p class="mb-0 text-muted">Students trained</p>\n </div>\n </div>\n </div>\n </div>\n <section class="bg-white rounded-3 shadow-sm p-4 mb-4">\n <div class="row align-items-center gy-3">\n <div class="col-lg-12">\n <p class="text-uppercase text-muted fw-semibold mb-1">Empowering Education Since 2011</p>\n <h2 class="display-6 fw-bold mb-3">\n {% if keyword %}\n {{ keyword|ucwordFilter }}\n {% else %}\n {{ page.title }}\n {% endif %}\n </h2>\n <p class="lead text-muted mb-4">\n {{ page.body|striptags|slice(0, 220) }}{% if page.body|striptags|length > 220 %}...{% endif %}\n </p>\n <div class="d-flex flex-wrap gap-2">\n <a class="btn btn-primary btn-lg" href="{{ path('certificate_verification') }}">Verify Certificate</a>\n <a class="btn btn-outline-secondary btn-lg" href="{{ path('apply') }}">Apply Now</a>\n <a class="btn btn-outline-info btn-lg" href="{{ path('franchise_login_page') }}">Franchise Login</a>\n </div>\n </div>\n \n </div>\n </section>\n \n <section class="row gy-4 mb-4">\n <div class="col-lg-12">\n <div class="card shadow-sm border-0 h-100">\n <div class="card-body">\n <h4 class="card-title">Our Commitment</h4>\n <p class="text-muted">{{ page.body|raw }}</p>\n <div class="d-flex flex-wrap gap-2">\n <a class="btn btn-outline-primary" href="{{ path('franchise_request') }}">Request a Franchise</a>\n <a class="btn btn-outline-success" href="{{ path('franchise_support', {'type': 'o'}) }}">Talk to Support</a>\n </div>\n </div>\n </div>\n </div>\n </section>\n \n <section class="mb-4">\n <div class="card shadow-sm border-0">\n <div class="card-body">\n <h4 class="card-title mb-3">Franchise Locations</h4>\n <p class="text-muted mb-3">Explore our growing footprint across India. Click on any marker to view the local centre.</p>\n <div id="map" class="rounded-3" style="width: 100%; height: 500px;"></div>\n </div>\n </div>\n </section>\n {% endblock %}\n \n {% set locationEntries = [] %}\n {% for f in frans %}\n {% if f.lat and f.lang %}\n {% set locationEntries = locationEntries|merge([\n [\n "<a class='text-decoration-none fw-semibold' href='{{ path('franchise_website', {'code': f.franchiseCode}) }}'>{{ f.center }}</a><br><small class='text-muted'>{{ f.city }}, {{ f.state.name }}</small>",\n f.lat,\n f.lang\n ]\n ]) %}\n {% endif %}\n {% endfor %}\n {% block javascripts %}\n <script src="https://maps.google.com/maps/api/js?key=AIzaSyDLUryXma2fh1Hwedqr-MpK0vwd7UTsqo4&sensor=false"></script>\n <script>\n const locations = {{ locationEntries|json_encode|raw }};\n const map = new google.maps.Map(document.getElementById('map'), {\n zoom: 5,\n center: new google.maps.LatLng(23.10, 79.08),\n mapTypeId: google.maps.MapTypeId.ROADMAP\n });\n const infowindow = new google.maps.InfoWindow();\n let marker;\n for (let i = 0; i < locations.length; i++) {\n marker = new google.maps.Marker({\n position: new google.maps.LatLng(locations[i][1], locations[i][2]),\n map: map\n });\n google.maps.event.addListener(marker, 'click', ((markerCopy, iCopy) => {\n return function () {\n infowindow.setContent(locations[iCopy][0]);\n infowindow.open(map, markerCopy);\n };\n })(marker, i));\n }\n </script>\n {% endblock %}\n """ -name: "default/index.html.twig" -path: "/home/ccertin/public_html/templates/default/index.html.twig" } -phpFile: "/home/ccertin/public_html/var/cache/dev/twig/4f/4fbcd8723d4902f28eaf486ee6a4ac98.php" -phpLine: 62 }
in
templates/default/index.html.twig
(line 128)
</div></section>{% endblock %}{% set locationEntries = [] %}{% for f in frans %}{% if f.lat and f.lang %}{% set locationEntries = locationEntries|merge([["<a class='text-decoration-none fw-semibold' href='{{ path('franchise_website', {'code': f.franchiseCode}) }}'>{{ f.center }}</a><br><small class='text-muted'>{{ f.city }}, {{ f.state.name }}</small>",f.lat,
in
var/cache/dev/twig/4f/4fbcd8723d4902f28eaf486ee6a4ac98.php
->
{closure}
(line 62)
// line 127$context["locationEntries"] = [];// line 128$context['_parent'] = $context;$context['_seq'] = CoreExtension::ensureTraversable((isset($context["frans"]) || array_key_exists("frans", $context) ? $context["frans"] : (function () { throw new RuntimeError('Variable "frans" does not exist.', 128, $this->source); })()));foreach ($context['_seq'] as $context["_key"] => $context["f"]) {// line 129yield " ";if (((($tmp = CoreExtension::getAttribute($this->env, $this->source, $context["f"], "lat", [], "any", false, false, false, 129)) && $tmp instanceof Markup ? (string) $tmp : $tmp) && (($tmp = CoreExtension::getAttribute($this->env, $this->source, $context["f"], "lang", [], "any", false, false, false, 129)) && $tmp instanceof Markup ? (string) $tmp : $tmp))) {// line 130
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 411)
$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {$this->ensureSecurityChecked();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 366)
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 381)
ob_start();} else {ob_start(static 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 467)
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 472)
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 284)
* 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.*
$em = $this->getEntityManager();// replace this example code with whatever you need$keyword = $request->get('keyword');$page = $em->getRepository(Page::class)->findOneBy(['isHome' => true]);$cardInfo = $em->getRepository(Franchise::class)->findCardInfo();$response = $this->render('default/index.html.twig', ['page' => $page,'card' => $cardInfo,'keyword' => $keyword,]);return $this->etagResponse($response, $request);
in
vendor/symfony/http-kernel/HttpKernel.php
->
seoLink
(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 193)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
Request::setTrustedHosts([$trustedHosts]);}$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);$request = Request::createFromGlobals();$response = $kernel->handle($request);$response->send();$kernel->terminate($request, $response);
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 03:41:02 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "57d1b8"
},
"request_uri": "https://ccert.edu.in/_profiler/57d1b8?panel=exception&type=request",
"method": "GET"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Nelmio\CorsBundle\EventListener\CorsListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Nelmio\\CorsBundle\\EventListener\\CorsListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | 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 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 03:41:02 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\IsSignatureValidAttributeListener::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\IsSignatureValidAttributeListener::onKernelControllerArguments"
}
|
| DEBUG 03:41:02 | 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 03:41:02 | 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 03:41:02 | 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 03:41:02 | event |
Notified event "kernel.controller_arguments" to listener "ContainerLequ0ay\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerLequ0ay\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 03:41:02 | 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 Trace
|
RuntimeError
|
|---|
Twig\Error\RuntimeError:
Variable "frans" does not exist in "default/index.html.twig" at line 128.
at templates/default/index.html.twig:128
at __TwigTemplate_89ddf10bd91aa0cd61955cdff9253741->{closure}()
(var/cache/dev/twig/4f/4fbcd8723d4902f28eaf486ee6a4ac98.php:62)
at __TwigTemplate_89ddf10bd91aa0cd61955cdff9253741->doDisplay()
(vendor/twig/twig/src/Template.php:411)
at Twig\Template->yield()
(vendor/twig/twig/src/Template.php:366)
at Twig\Template->display()
(vendor/twig/twig/src/Template.php:381)
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:467)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:472)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:284)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/DefaultController.php:181)
at App\Controller\DefaultController->seoLink()
(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:193)
at Symfony\Component\HttpKernel\Kernel->handle()
(public/index.php:25)
|