Tableau en Twig - Symfony

Bonjour,
J'ai un contrôleur HomeController comme suit :
<?php

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;

class HomeController extends AbstractController
{
    /**
     * @Route("/", name="home")
     */
    public function index()
    {
    	// Tableau audio

    	$audio = [
    		['audio/sardou.mp3', '50 tubes de', 'Michel Sardou'],
    		['audio/brassens.mp3', 'Le meilleur de', 'Georges Brassens']
    	];
    	$r = array_rand($audio);

    	return $this->render('home/index.html.twig', [
    		'audio' => $audio,
    		'r'	   => $r
    	]);
    }
}

Comment puis-je passer et lire le tableau "$audio" dans ma vue twig ?

Merci de votre aide.

Cordialement

4 réponses

  1. J'ai trouvé, c'est tout bête.
    class HomeController extends AbstractController
    {
        /**
         * @Route("/", name="home")
         */
        public function index()
        {
        	// Tableau audio
    
        	$audios = [
        		['audio/sardou.mp3', '50 tubes de', 'Michel Sardou'],
        		['audio/brassens.mp3', 'Le meilleur de', 'Georges Brassens']
        	];
        	$r = array_rand($audios);
    
        	return $this->render('home/index.html.twig', [
        		'audios' => $audios[$r][0],
        		'titre'  => $audios[$r][1],
        		'auteur' => $audios[$r][2]
        	]);
        }
    }
    

    Dans la vue Twig :
    <div class="audio text-center">
         <audio src="{{ audios }}" controls="controls" preload="auto"></audio>	    
         <div class="titre text-center">
    	<p><i class="fa fa-music"></i> ~ {{ titre }} {{ auteur }}</p>
        </div>
    </div>
    

    Merci encore pour ton aide
    0