Exceptions
Exception
Twig\Error\ SyntaxError
Show exception properties
Twig\Error\SyntaxError {#1461 -lineno: 1 -rawMessage: "A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag?" -source: Twig\Source {#1051 -code: """ \n \n Aujourd’hui, la preuve est faite : le bruit peut avoir des répercussions graves sur le plan physiologique et sur le plan psychologique. En effet, le bruit constitue une nuisance réelle pour la santé de chacun. En maltraitant ce sens fondamental, on s’expose donc à des conséquences.\n Normes EN352 : Casques serre tête et bouchons antibruits\n La norme européenne EN 352 est divisée en plusieurs parties. Chaque partie de la norme est applicable à des types spécifiques de protection.\n Les normes EN 352-1, EN 352-2 et EN 352-3 traitent des exigences de sécurité et essais, respectivement pour les serre-tête, les bouchons d’oreilles et les serre-têtes montés sur les casques de protection dans l’industrie.\n Elles établissent les exigences en matière de construction, de conception, et de performances, les méthodes d’essai, les prescriptions afférentes au marquage ainsi que les informations destinées aux utilisateurs.\n Elles prescrivent la mise à disposition d’information relatives aux caractéristiques de l’affaiblissement acoustique de serre-tête, mesurées en conformité avec l’EN 24869-1: 1992 et définissent un niveau minimal d’affaiblissement nécessaire pour établir leur conformité avec présente spécification.\n Seules les projections auditives ayant une marque de certification appropriée doivent être sélectionnées. Tous les antibruit de JSP portent le marquage CE qui est demandé par la directive des équipements de protection individuelle et par la marque de qualité du British Standard Institute (BSI).\n En sélectionnant des anti-bruits il est impératif d’avoir connaissance des lois, réglementations, usages et techniques. Les critères de sélection qui précèdent, soulignent les points généraux à prendre en considération au moment du choix. Pour plus de détails concernant la sélection, se référer à la norme européenne EN 458:1996 (titre : protection auditive – recommandations pour la sélection, l’utilisation, l’entretien et la maintenance.).\n \n \n \n \n {% extends 'base.html.twig' %}\n \n {% block body %}\n <!-- ░░░\u{A0}Navigation\u{A0}░░░ -->\n {{include('section/nav.html.twig')}}\n {# ░░░ HERO IMAGE ░░░ #}\n \n \n {# ░░░ CONTACT MAIN ░░░ #}\n <section class="contact-main py-5">\n <div class="container">\n <h3>Norme protections anti-bruit</h3>\n <p>\n Aujourd’hui, la preuve est faite : le bruit peut avoir des répercussions graves sur le plan physiologique et sur le plan psychologique. En effet, le bruit constitue une nuisance réelle pour la santé de chacun. En maltraitant ce sens fondamental, on s’expose donc à des conséquences.\n </p>\n <h6>Normes EN352 : Casques serre tête et bouchons antibruits</h6>\n <p>\n La norme européenne EN 352 est divisée en plusieurs parties. Chaque partie de la norme est applicable à des types spécifiques de protection.\n Les normes EN 352-1, EN 352-2 et EN 352-3 traitent des exigences de sécurité et essais, respectivement pour les serre-tête, les bouchons d’oreilles et les serre-têtes montés sur les casques de protection dans l’industrie.\n Elles établissent les exigences en matière de construction, de conception, et de performances, les méthodes d’essai, les prescriptions afférentes au marquage ainsi que les informations destinées aux utilisateurs.\n Elles prescrivent la mise à disposition d’information relatives aux caractéristiques de l’affaiblissement acoustique de serre-tête, mesurées en conformité avec l’EN 24869-1: 1992 et définissent un niveau minimal d’affaiblissement nécessaire pour établir leur conformité avec présente spécification.\n Seules les projections auditives ayant une marque de certification appropriée doivent être sélectionnées. Tous les antibruit de JSP portent le marquage CE qui est demandé par la directive des équipements de protection individuelle et par la marque de qualité du British Standard Institute (BSI).\n En sélectionnant des anti-bruits il est impératif d’avoir connaissance des lois, réglementations, usages et techniques. Les critères de sélection qui précèdent, soulignent les points généraux à prendre en considération au moment du choix. Pour plus de détails concernant la sélection, se référer à la norme européenne EN 458:1996 (titre : protection auditive – recommandations pour la sélection, l’utilisation, l’entretien et la maintenance.).\n </p>\n \n </div>\n </section>\n <!-- ░░░\u{A0}FOOTER\u{A0}░░░ -->\n {{include('section/footer.html.twig')}}\n {% endblock %}\n """ -name: "default/anti_protection.html.twig" -path: "/var/www/acti-dev/templates/default/anti_protection.html.twig" } -phpFile: "/var/www/acti-dev/vendor/twig/twig/src/Parser.php" -phpLine: 552 }
in
templates/default/anti_protection.html.twig
(line 1)
Aujourd’hui, la preuve est faite : le bruit peut avoir des répercussions graves sur le plan physiologique et sur le plan psychologique. En effet, le bruit constitue une nuisance réelle pour la santé de chacun. En maltraitant ce sens fondamental, on s’expose donc à des conséquences.Normes EN352 : Casques serre tête et bouchons antibruitsLa norme européenne EN 352 est divisée en plusieurs parties. Chaque partie de la norme est applicable à des types spécifiques de protection.Les normes EN 352-1, EN 352-2 et EN 352-3 traitent des exigences de sécurité et essais, respectivement pour les serre-tête, les bouchons d’oreilles et les serre-têtes montés sur les casques de protection dans l’industrie.
in
vendor/twig/twig/src/Parser.php
->
filterBodyNodes
(line 577)
// here, $nested means "being at the root level of a child template"// we need to discard the wrapping "Node" for the "body" node// Node::class !== \get_class($node) should be removed in Twig 4.0$nested = $nested || (Node::class !== $node::class && !$node instanceof Nodes);foreach ($node as $k => $n) {if (null !== $n && null === $this->filterBodyNodes($n, $nested)) {$node->removeNode($k);}}return $node;
in
vendor/twig/twig/src/Parser.php
->
filterBodyNodes
(line 103)
$this->expressionRefs = new \WeakMap();try {$body = $this->subparse($test, $dropNeedle);if (null !== $this->parent && null === $body = $this->filterBodyNodes($body)) {$body = new EmptyNode();}} catch (SyntaxError $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->stream->getSourceContext());
in
vendor/twig/twig/src/Environment.php
->
parse
(line 558)
{if (null === $this->parser) {$this->parser = new Parser($this);}return $this->parser->parse($stream);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
parse
(line 589)
* @throws SyntaxError When there was an error during tokenizing, parsing or compiling*/public function compileSource(Source $source): string{try {return $this->compile($this->parse($this->tokenize($source)));} catch (Error $e) {$e->setSourceContext($source);throw $e;} catch (\Exception $e) {throw new SyntaxError(\sprintf('An exception has been thrown during the compilation of a template ("%s").', $e->getMessage()), -1, $source, $e);
in
vendor/twig/twig/src/Environment.php
->
compileSource
(line 408)
$this->cache->load($key);}if (!class_exists($cls, false)) {$source = $this->getLoader()->getSourceContext($name);$content = $this->compileSource($source);if (!isset($this->hotCache[$name])) {$this->cache->write($key, $content);$this->cache->load($key);}
in
vendor/twig/twig/src/Environment.php
->
loadTemplate
(line 370)
trigger_deprecation('twig/twig', '3.9', 'Passing a "%s" instance to "%s" is deprecated.', self::class, __METHOD__);return $name;}return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name));}/*** Loads a template internal representation.*
in
vendor/twig/twig/src/Environment.php
->
load
(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.*
#[Route('/anti-protection-standard', name: 'anti-protection.standard', methods: ['GET'])]public function antiProtectionStandard(){$categories = $this->categoryRepository->findCategories();$jobs = $this->jobRepository->findAll();return $this->render('default/anti_protection.html.twig', ['jobs' => $jobs,'categories' => $categories,'currentJob' => null,]);}
in
vendor/symfony/http-kernel/HttpKernel.php
->
antiProtectionStandard
(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());
<?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 08:28:34 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "3c8816"
},
"request_uri": "https://info-tintamarreandco.com/_profiler/3c8816",
"method": "GET"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke". {
"event": "kernel.request",
"listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 08:28:34 | 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 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelRequestPrettyUrls". {
"event": "kernel.request",
"listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelRequestPrettyUrls"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.request" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelRequest"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.controller" to listener "EasyCorp\Bundle\EasyAdminBundle\EventListener\AdminRouterSubscriber::onKernelController". {
"event": "kernel.controller",
"listener": "EasyCorp\\Bundle\\EasyAdminBundle\\EventListener\\AdminRouterSubscriber::onKernelController"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 08:28:34 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 08:28:34 | 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 08:28:34 | 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 08:28:34 | 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 08:28:34 | event |
Notified event "kernel.controller_arguments" to listener "ContainerLehxsH6\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerLehxsH6\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 08:28:34 | 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
|
SyntaxError
|
|---|
Twig\Error\SyntaxError:
A template that extends another one cannot include content outside Twig blocks. Did you forget to put the content inside a {% block %} tag in "default/anti_protection.html.twig" at line 1?
at templates/default/anti_protection.html.twig:1
at Twig\Parser->filterBodyNodes()
(vendor/twig/twig/src/Parser.php:577)
at Twig\Parser->filterBodyNodes()
(vendor/twig/twig/src/Parser.php:103)
at Twig\Parser->parse()
(vendor/twig/twig/src/Environment.php:558)
at Twig\Environment->parse()
(vendor/twig/twig/src/Environment.php:589)
at Twig\Environment->compileSource()
(vendor/twig/twig/src/Environment.php:408)
at Twig\Environment->loadTemplate()
(vendor/twig/twig/src/Environment.php:370)
at Twig\Environment->load()
(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/DefaultController.php:830)
at App\Controller\DefaultController->antiProtectionStandard()
(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('/var/www/acti-dev/vendor/autoload_runtime.php')
(public/index.php:5)
|