Symfony a twig

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"). Jak nejlépe zapsat twig tág?

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,
]);
}
}

Zdroj:

{#
templates/default/index.html.twig
#}
{% extends 'base.html.twig' %}

{% block meta %}

{% endblock %}

{% block body %}
Hello

Event

{% endblock %}

návštěvník

Koukám že to příspěvek useklo. Pouze doplním v twig šabloně mám to to:

{% block meta %}

{% endblock %}

návštěvník

{{ description }}
{{ keywords }}

Profile picture for user Jan Polzer

No a proč to v PHP přiřazujete jako pole? Prostě upravte přiřazení proměnných na řetězec, nevytvářejte z toho pole. Tedy toto:

$description = ['Popisek webu'];
$keywords = ['kličove', 'slovo'];

bude toto:

$description = 'Popisek webu';
$keywords = 'kličove, slovo';

Odpovědět

Obsah tohoto pole je soukromý a nebude veřejně zobrazen.

Filtered HTML

  • Povolené HTML značky: <a href hreflang> <em> <strong> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <p> <br>
  • Řádky a odstavce se zalomí automaticky.
  • Web page addresses and email addresses turn into links automatically.

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů

reklama
Novinka listopad 2020

 

Kniha 333 tipů a triků pro Drupal 9


Více na KnihyPolzer.cz

Sledujte Maxiorla na Facebooku

Maxiorel na Facebooku

Poslední komentáře
reklama
reklama
Hosting pro Drupal a WordPress

Hledáte český webhosting vhodný nejenom pro redakční systém Drupal? Tak vyzkoušejte Webhosting C4 za 1200 Kč na rok s doménou v ceně, 20 GB prostoru a automatické navyšováním o 2 GB každý rok. Podrobnosti zde.

Co píší na Interval.cz
@maxiorel na Twitteru

Maxiorel na Twitteru