Chyba Symfony rubrika: Programování: PHP
Anonym
položil/-a 2.1.2021
Začal jsem se učit v Symfony. Chtěl jsem si udělat aby se meta tagy vyplněné v Controller. Zobrazovali v twig šabloně. Bohužel mě to hlásí chybu:
An exception has been thrown during the rendering of a template ("Notice: Array to string conversion").
Příkládám zdroj
<?php // src/Controller/DefaultController.php namespace App\Controller; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; class DefaultController extends AbstractController { /** * @Route("/") */ public function index() { $description = ['Popisek webu']; $keywords = ['kličove', 'slovo']; return $this->render('default/index.html.twig', [ 'description' => $description, 'keywords' => $keywords, ]); } }
{# templates/default/index.html.twig #} {% extends 'base.html.twig' %} {% block meta %} <meta name="description" content="{{ description }}"> <meta name="keywords" content="{{ keywords }}"> {% endblock %} {% block body %} <h1>Hello</h1> <a href="{{ path('info') }}">Event</a> {% endblock %}
odkaz
3
MiB
odpověděl/-a 2.1.2021
Tie premenné sú polia, twig ich nevie automaticky prerobiť na reťazce, buď ich vypíseš cez cyklus for, alebo pri desciption ho uvedieš ako string, nie pole.
Pro plný přístup na Devel.cz se prosím přihlaste:
Nebo se přihlaste jménem a heslem:
Komentáře