Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#1747 -lineno: 124 -rawMessage: "Key "photosDirNum" for sequence/mapping with keys "id, title, cover, text, url, published, created_at, category_id, category_name, author_url, author_name, author_avatar, comments_count, images_count" does not exist." -source: Twig\Source {#1295 -code: """ {% extends "base.html.twig" %}\r\n \r\n {# The description of current page was founded depends on the first letter of the domain #}\r\n {% set fs = app.request.httpHost|slice(0, 1) %}\r\n {% if fs == 'a' %}\r\n {% set desc = 'blog_posts_desc_one'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_seven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 's' %}\r\n {% set desc = 'blog_posts_desc_two'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_nine'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'd' %}\r\n {% set desc = 'blog_posts_desc_three'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_twelve'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'f' %}\r\n {% set desc = 'blog_posts_desc_four'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_one'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'g' %}\r\n {% set desc = 'blog_posts_desc_five'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_eight'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'h' %}\r\n {% set desc = 'blog_posts_desc_six'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_two'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'n' %}\r\n {% set desc = 'blog_posts_desc_seven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_five'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'm' %}\r\n {% set desc = 'blog_posts_desc_eight'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_ten'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 't' %}\r\n {% set desc = 'blog_posts_desc_nine'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_three'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'v' %}\r\n {% set desc = 'blog_posts_desc_ten'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_six'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% elseif fs == 'p' %}\r\n {% set desc = 'blog_posts_desc_eleven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_four'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% else %}\r\n {% set desc = 'blog_posts_desc_twelve'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% set desc_p = 'blog_posts_desc_eleven'|trans({'domain': app.request.httpHost}, 'blog') %}\r\n {% endif %}\r\n \r\n {% block title %}{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ 'blog_posts_on'|trans({'domain': app.request.httpHost}, 'blog') }}{% if sort %}{{ sort }}{% endif %}{% endblock %}\r\n {% block description %}{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ desc|raw }}{% endblock %}\r\n {% block adsense %}\r\n {#\r\n <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3483445718456789"\r\n \t\tcrossorigin="anonymous"></script>\r\n #}\r\n {% endblock %}\r\n \r\n {% block header %}\r\n <div class="page_title_section">\r\n <div class="page_header">\r\n <div class="container">\r\n <div class="row">\r\n <!-- section_heading start -->\r\n <div class="col-lg-12 col-md-12 col-xs-12 col-sm-12">\r\n \r\n <div class="sub_title_section">\r\n <ul class="sub_title">\r\n <li><a href="{{ path('home') }}"> {{ 'home'|trans }} </a></li>\r\n \t\t\t\t\t\t\t\t{% if sort %}\r\n \t\t\t\t\t\t\t\t<li><a href="{{ path('blog.posts') }}"> {{ 'news_and_research'|trans }} </a></li>\r\n \t\t\t\t\t\t\t\t<li>{{ sort }}</li>\r\n \t\t\t\t\t\t\t\t{% else %}\r\n <li>{{ 'news_and_research'|trans }}</li>\r\n \t\t\t\t\t\t\t\t{% endif %}\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n \r\n <div class="sw_about_top_wrapper">\r\n <div class="container">\r\n <div class="row">\r\n <div class="col-md-6 col-lg-6 col-sm-12 col-xs-12">\r\n <div class="sw_abot_top_txt_wrapper">\r\n \r\n <div class="sw_left_heading_wraper sw_dark_heading_wraper">\r\n <h1>{{ 'news_and_research'|trans }}{% if sort %}{{ sort }}{% endif %}</h1>\r\n <img src="{{ asset('images/hd_line_dark.png') }}" alt="title">\r\n <p>{{ desc_p|raw }}</p>\r\n </div>\r\n </div>\r\n </div>\r\n {% include '_img_in_header.html.twig' %}\r\n </div>\r\n </div>\r\n </div>\r\n {% endblock %}\r\n \r\n {% block body %}\r\n {# 1. Внедрение чистой структуры JSON-LD с объединением в ItemList - это\r\n классический паттерн из "лучших практик" (Best Practices) поисковой оптимизации.\r\n ---\r\n Перед циклом постов создаем пустой массив для сбора данных.\r\n Поскольку здесь выводим список из 10 постов блога на одной странице,\r\n объединим все эти 10 отдельных блоков BlogPosting в одну общую\r\n родительскую структуру типа ItemList. Это сделает разметку\r\n этой страницы блога идеальной по стандартам Google.\r\n При таком подходе вместо 10 отдельных тегов <script> внутри цикла\r\n создается всего один общий скрипт. Его можно разместить в самом верху\r\n или в самом низу страницы (например, перед закрывающим тегом </body>).\r\n Это делает HTML-код чище, а поисковым роботам гораздо проще понять,\r\n что перед ними именно упорядоченный список статей.\r\n #}\r\n {% set schema_posts = [] %}\r\n \r\n <div class="blog_section">\r\n <div class="container">\r\n <div class="row">\r\n <div class="col-lg-8 col-md-8 col-sm-12 col-xs-12">\r\n \t\t\t\t\t{% for post in posts %}\r\n <div class="box">\r\n {% if post.cover is null %}\r\n {% set cover_path = '' %}\r\n {% elseif is_blog_post_image_common(post.cover) %}\r\n {% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.cover) %}\r\n {% else %}\r\n {% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.photosDirNum ~ '/' ~ post.cover) %}\r\n {% endif %}\r\n \r\n {# Формируем структуру отдельного поста #}\r\n {% set current_post_schema = {\r\n "@type": "BlogPosting",\r\n "headline": post.title,\r\n "datePublished": post.created_at|date('c'),\r\n "dateModified": post.updated_at|default(post.created_at)|date('c'),\r\n "mainEntityOfPage": {\r\n "@type": "WebPage",\r\n "@id": url('blog.post', {'url': post.url})\r\n },\r\n "author": {\r\n "@type": "Person",\r\n "name": post.author_name,\r\n "url": url('blog.author.page', {'url': post.author_url})\r\n }\r\n } %}\r\n \r\n {# Если картинка есть, добавляем её в структуру #}\r\n {% if cover_path %}\r\n {% set current_post_schema = current_post_schema|merge({'image': cover_path}) %}\r\n {% endif %}\r\n \r\n {# Формируем элемент списка ItemList со свойством position (начиная с 1) #}\r\n {% set list_item = {\r\n "@type": "ListItem",\r\n "position": loop.index,\r\n "item": current_post_schema\r\n } %}\r\n \r\n {# Сохраняем элемент в общий массив #}\r\n {% set schema_posts = schema_posts|merge([list_item]) %}\r\n \r\n <div class="lest_news_img_wrapper">\r\n <div class="blog_cate_text_box" style="background-image: url('{{ asset('images/post_preview/' ~ random(1, 50) ~ '.jpg') }}');">\r\n \t\t\t\t\t\t\t <ul class="media-social list-unstyled">\r\n <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="fb"><span class="icon-facebook"></span></div></li>\r\n <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="tw"><span class="icon-twitter"></span></div></li>\r\n <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="linkedin"><span class="icon-linkedin"></span></div></li>\r\n <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="pinterest" data-media="{{ absolute_url(asset(blog_images_dir() ~ '/' ~ post.cover)) }}"><span class="icon-pinterest"></span></div></li>\r\n <li class="ftco-animate fadeInUp ftco-animated"><div class="soclink" data-url="{{ url('blog.post', {'url': post.url}) }}" data-title="{{ post.title }}" data-type="tumblr"><span class="icon-tumblr"></span></div></li>\r\n </ul>\r\n {#<p>“ This is Photoshop's ion of Lorem sum. Proin gravida nibh vel velit auor uet. Aenean sollicitudin, lorem quis ndum auctor, nisi elit consequat ipsum, nc\r\n <br>sagittis sem nibh id elit.”</p>#}\r\n \r\n </div>\r\n <div class="link_wrapper inr_blog_btn inr_blog_btn_2">\r\n <a href="{{ path('blog.post', {'url': post.url}) }}" class="waves-effect waves-light waves-ripple"><i class="fa fa-long-arrow-right"></i></a>\r\n </div>\r\n </div>\r\n \r\n <div class="cont">\r\n <div class="sc_blog_date">\r\n <time datetime="{{ post.created_at|date('c') }}">{{ post.created_at|date("F j, Y") }}</time>\r\n </div>\r\n <h5><a href="{{ path('blog.post', {'url': post.url}) }}">{{ post.title }}</a></h5>\r\n {#<p>It is a long established fact that a reader will be distracted by thee reale content of a page when looking at its layout. ar et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut pealiquip ex ea commodo consequat. Duis The point of usingc Lorem Ipsum is that it has a more-or-less normal</p>#}\r\n \r\n </div>\r\n <div class="lest_news_cont_bottom">\r\n <div class="l_left sc_left_btm sc_btn">\r\n <p><a href="{{ path('blog.author.page', {'url': post.author_url}) }}"><i class="fa fa-user"></i>{{ post.author_name }}</a></p>\r\n </div>\r\n {#<div class="l_center sc_center_btm sc_btn">\r\n <p><a href="javascript:;"><i class="fa fa-eye"></i>264</a></p>\r\n </div>#}\r\n <div class="l_right sc_right_btm sc_btn">\r\n <p><a href="{{ path('blog.post', {'url': post.url, '_fragment': 'comment_count'}) }}"><i class="fa fa-comments-o"></i>{{ post.comments_count }}</a></p>\r\n </div>\r\n \t\t\t\t\t\t\t <div class="l_last sc_right_btm sc_btn">\r\n <p><a href="{{ path('blog.posts.by.category', {'name': post.category_name|replace({' ': '-'})|lower}) }}"><i class="fa fa-clone"></i>{{ post.category_name }}</a></p>\r\n </div>\r\n </div>\r\n </div>\r\n \t\t\t\t\t{% else %}\r\n <div class="alert alert-warning" role="alert">\r\n {{ 'no_posts'|trans({}, 'blog')|raw }}\r\n </div>\r\n \t\t\t\t\t{% endfor %}\r\n \r\n <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">\r\n \r\n <!-- blog_pagination_section start -->\r\n <div class="pager_wrapper gc_blog_pagination">\r\n \t\t\t\t\t\t\t{{ knp_pagination_render(posts) }}\r\n \t\t\t\t\t\t\t{#\r\n <ul class="pagination">\r\n <li><a href="javascript:;">Previous</a>\r\n </li>\r\n <li><a href="javascript:;">1</a>\r\n </li>\r\n <li class="third_pagger"><a href="javascript:;">2</a>\r\n </li>\r\n <li><a href="javascript:;">3</a>\r\n </li>\r\n <li class="hidden-xs"><a href="javascript:;">4</a>\r\n </li>\r\n <li><a href="javascript:;">Next</a>\r\n </li>\r\n </ul>\r\n \t\t\t\t\t\t\t#}\r\n </div>\r\n <!-- blog_pagination_section end -->\r\n </div>\r\n </div>\r\n <!-- blog_pagination_section end -->\r\n \r\n <div class="col-lg-4 col-md-4 col-sm-12 col-xs-12">\r\n <div class="sidebar_margin">\r\n <div class="sidebar_widget">\r\n <h4>{{ 'search'|trans }}</h4>\r\n <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n <form action="{{ path('blog.search') }}" method="get" class="search_form" role="search">\r\n <div class="form-group">\r\n <input type="text" class="form-control" name="key" id="blog_search_form" placeholder="{{ 'search_text'|trans }}">\r\n </div>\r\n <button type="submit"><i class="fa fa-search"></i></button>\r\n </form>\r\n </div>\r\n <div class="sidebar_widget">\r\n <h4>{{ 'top_categories'|trans }}</h4>\r\n <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n <div class="archives_wrapper">\r\n <ul>\r\n \t\t\t\t\t\t\t\t{% set bcategories = blog_categories() %}\r\n \t\t\t\t\t\t\t\t{% for category in bcategories %}\r\n \t\t\t\t\t\t\t\t<li><a href="{{ path('blog.posts.by.category', {'name': category.name|replace({' ': '-'})|lower}) }}"><i class="fa fa-caret-right" aria-hidden="true"></i> {{ category.name|capitalize }}</a></li>\r\n \t\t\t\t\t\t\t\t{% endfor %}\r\n </ul>\r\n </div>\r\n </div>\r\n <div class="sidebar_widget">\r\n <h4>{{ 'popular_articles'|trans }}</h4>\r\n <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n <div class="latest_post_wrapper">\r\n \t\t\t\t\t\t{% set rposts = random_posts(random(4, 7)) %}\r\n \t\t\t\t\t\t{% for post in rposts %}\r\n \t\t\t\t\t\t\t<div class="overflow-hidden">\r\n \t\t\t\t\t\t\t\t<div class="sc_blog_image">\r\n {{ category_cover(post.category_name|lower) }}\r\n </div>\r\n <div class="sc_blog_text">\r\n <h5><a href="{{ path('blog.post', {"url": post.url}) }}">{{ post.title }}</a></h5>\r\n </div>\r\n </div>\r\n \t\t\t\t\t\t\t{% if loop.last != 1 %}<hr>{% endif %}\r\n \t\t\t\t\t\t{% endfor %}\r\n </div>\r\n </div>\r\n <div class="sidebar_widget">\r\n <h4>{{ 'tags'|trans }}</h4>\r\n <img src="{{ asset('images/heading_line.png') }}" alt="title">\r\n <div class="archives_wrapper">\r\n <div class="tag_cld">\r\n <ul>\r\n \t\t\t\t\t\t\t\t\t{% set tags = tags_cloud(random(14, 26)) %}\r\n \t\t\t\t\t\t\t\t\t{% for tag in tags %}\r\n \t\t\t\t\t\t\t\t\t\t<li><a href="{{ path('blog.posts.by.tag', {'name': tag.name|replace({' ': '-'})|lower}) }}" class="tag-cloud-link">🏷️ {{ tag.name }}</a></li>\r\n \t\t\t\t\t\t\t\t\t{% endfor %}\r\n </ul>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n </div>\r\n {# 2. После завершения цикла выводим один общий скрипт микроразметки #}\r\n {% if schema_posts is not empty %}\r\n <script type="application/ld+json">\r\n {\r\n "@context": "https://schema.org",\r\n "@type": "ItemList",\r\n "name": "{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ 'blog_posts_on'|trans({'domain': app.request.httpHost}, 'blog') }}{% if sort %}{{ sort }}{% endif %}",\r\n "description": "{% if app.request.get('page') is not empty %}{{ 'page_num'|trans({'num': app.request.get('page')}) }} {% endif %}{{ desc|raw }}",\r\n {# Выводит полный URL текущей страницы со всеми GET-параметрами, включая ?page=X #}\r\n "url": "{{ app.request.getUri() }}",\r\n "itemListElement": {{ schema_posts|json_encode(constant('JSON_UNESCAPED_UNICODE') b-or constant('JSON_UNESCAPED_SLASHES'))|raw }}\r\n }\r\n </script>\r\n {% endif %}\r\n </div>\r\n </div>\r\n </div>\r\n {% endblock %}\r\n """ -name: "app/blog/posts.html.twig" -path: "/home/eclectis.eu/templates/app/blog/posts.html.twig" } -phpFile: "/home/eclectis.eu/vendor/twig/twig/src/Extension/CoreExtension.php" -phpLine: 1739 }
in
templates/app/blog/posts.html.twig
(line 124)
{% if post.cover is null %}{% set cover_path = '' %}{% elseif is_blog_post_image_common(post.cover) %}{% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.cover) %}{% else %}{% set cover_path = app.request.getSchemeAndHttpHost() ~ asset(blog_images_dir() ~ '/' ~ post.photosDirNum ~ '/' ~ post.cover) %}{% endif %}{# Формируем структуру отдельного поста #}{% set current_post_schema = {"@type": "BlogPosting",
in
var/cache/dev/twig/c6/c60507f7b1d2408b34fadfacbbf29400.php
::
getAttribute
(line 383)
// line 123yield " ";} else {// line 124yield " ";$context["cover_path"] = (CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 124, $this->source); })()), "request", [], "any", false, false, false, 124), "getSchemeAndHttpHost", [], "method", false, false, false, 124) . $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((((($this->extensions['App\Widget\Blog\BlogImagesDirWidget']->blog_images_dir() . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["post"], "photosDirNum", [], "any", false, false, false, 124)) . "/") . CoreExtension::getAttribute($this->env, $this->source, $context["post"], "cover", [], "any", false, false, false, 124))));// line 125yield " ";}// line 126yield "
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/db/db09e1f267d46a401f3e6dab665c7ff2.php
->
yieldBlock
(line 318)
yield "<!--sw about us top end--><!--sw best product wrapper start-->";// line 182yield from $this->unwrap()->yieldBlock('body', $context, $blocks);// line 183yield "<!-- sw footer section start--><div class=\"sw_footer_main_wrapper\">
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/c6/c60507f7b1d2408b34fadfacbbf29400.php
->
yield
(line 132)
// line 40$context["desc_p"] = $this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("blog_posts_desc_eleven", ["domain" => CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 40, $this->source); })()), "request", [], "any", false, false, false, 40), "httpHost", [], "any", false, false, false, 40)], "blog");}// line 1$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 431)
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 436)
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 250)
* 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.*
$pagination->setCustomParameters(['align' => 'center',]);$pagination->setUsedRoute('blog.posts.by.tag.page');return $this->render("app/blog/posts.html.twig", ['posts' => $pagination,'sort' => ' by tag: '.$tag->getName(),]);}
in
vendor/symfony/http-kernel/HttpKernel.php
->
blogPostsByTag
(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 10:47:29 | deprecation |
User Deprecated: Class "Doctrine\ORM\Proxy\Autoloader" is deprecated. Use native lazy objects instead. (Autoloader.php:74 called by DoctrineBundle.php:130, https://github.com/doctrine/orm/pull/12005, package doctrine/orm) {
"exception": {}
}
|
| DEBUG 10:47:29 | php |
User Notice: Install the curl extension or run "composer require amphp/http-client:^4.2.1" to perform async HTTP operations, including full HTTP/2 support {
"exception": {
"severity": 1024,
"file": "/home/eclectis.eu/vendor/symfony/http-client/HttpClient.php",
"line": 65,
"trace": [
{
"file": "/home/eclectis.eu/var/cache/dev/ContainerO9hgUog/App_KernelDevDebugContainer.php",
"line": 1797,
"function": "create",
"class": "Symfony\\Component\\HttpClient\\HttpClient",
"type": "::"
}
],
"count": 1
}
}
|
| INFO 10:47:29 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "262c6c"
},
"request_uri": "https://eclectis.eu/_profiler/262c6c",
"method": "GET"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke". {
"event": "kernel.request",
"listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | 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 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 10:47:29 | 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 10:47:29 | 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 10:47:29 | 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 10:47:29 | event |
Notified event "kernel.controller_arguments" to listener "ContainerO9hgUog\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerO9hgUog\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 10:47:29 | 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"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke". {
"event": "kernel.request",
"listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | 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 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 10:47:29 | 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 10:47:29 | 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 10:47:29 | 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 10:47:29 | event |
Notified event "kernel.controller_arguments" to listener "ContainerO9hgUog\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerO9hgUog\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 10:47:29 | 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"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Csrf\SameOriginCsrfTokenManager::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\Security\\Csrf\\SameOriginCsrfTokenManager::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\Security\Http\Firewall\ContextListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\Security\\Http\\Firewall\\ContextListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\WebLink\EventListener\AddLinkHeaderListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\WebLink\\EventListener\\AddLinkHeaderListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse". {
"event": "kernel.response",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.finish_request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelFinishRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest". {
"event": "kernel.finish_request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke". {
"event": "kernel.request",
"listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | 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 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 10:47:29 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 10:47:29 | 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 10:47:29 | 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 10:47:29 | 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 10:47:29 | event |
Notified event "kernel.controller_arguments" to listener "ContainerO9hgUog\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments". {
"event": "kernel.controller_arguments",
"listener": "ContainerO9hgUog\\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments"
}
|
| DEBUG 10:47:29 | 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:
Key "photosDirNum" for sequence/mapping with keys "id, title, cover, text, url, published, created_at, category_id, category_name, author_url, author_name, author_avatar, comments_count, images_count" does not exist in "app/blog/posts.html.twig" at line 124.
at templates/app/blog/posts.html.twig:124
at Twig\Extension\CoreExtension::getAttribute()
(var/cache/dev/twig/c6/c60507f7b1d2408b34fadfacbbf29400.php:383)
at __TwigTemplate_d40e71d4a47af8cf042c07a9bd80d3e3->block_body()
(vendor/twig/twig/src/Template.php:446)
at Twig\Template->yieldBlock()
(var/cache/dev/twig/db/db09e1f267d46a401f3e6dab665c7ff2.php:318)
at __TwigTemplate_c46ab36f9a6dc488b8e438c8388e0963->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/c6/c60507f7b1d2408b34fadfacbbf29400.php:132)
at __TwigTemplate_d40e71d4a47af8cf042c07a9bd80d3e3->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:431)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:436)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
(vendor/symfony/framework-bundle/Controller/AbstractController.php:250)
at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
(src/Controller/BlogController.php:117)
at App\Controller\BlogController->blogPostsByTag()
(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/eclectis.eu/vendor/autoload_runtime.php')
(public/index.php:5)
|