Tableau en Twig - Symfony
Bonjour,
J'ai un contrôleur HomeController comme suit :
Comment puis-je passer et lire le tableau "$audio" dans ma vue twig ?
Merci de votre aide.
Cordialement
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
-
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