Gérer twig sans symfony - afficher un article
Posté : 30 avr. 2017, 14:33
Bonjour à vous tous,
J'essaye de créer un blog perso pour ma familiariser avec la POO, j'ai décidé d'utiliser le moteur de template twig.
Seulement j'étais habitué à faire passer dans l'url un get type p=1 puis je récupérais mon article dont l'id correspondait à celui-ci.
Mais maintenant que j'utilise un système de routing mes urls étant de type episode/1 c'est la pataugeoire pour moi :p
Ma page home affiche tous les articles correctement, quand je cliques sur voir article ça me renvoi donc vers une page episode/1 ou /2 correspondant à l'id de l'article.
J'ai un fichier routing.php dans laquelle j'ai une fonction static public getRoutes() :
Ensuite j'ai mon PostController qui ressemble à ça :
Dans ma vue post.html.twig, je ne vois pas comment faire pour afficher seulement les caractéristiques de l'article correspondant à l'id dans l'url. Je ne sais même pas si ma configuration de mon code précédent est bonne.
Je vous remercie par avance.
J'essaye de créer un blog perso pour ma familiariser avec la POO, j'ai décidé d'utiliser le moteur de template twig.
Seulement j'étais habitué à faire passer dans l'url un get type p=1 puis je récupérais mon article dont l'id correspondait à celui-ci.
Mais maintenant que j'utilise un système de routing mes urls étant de type episode/1 c'est la pataugeoire pour moi :p
Ma page home affiche tous les articles correctement, quand je cliques sur voir article ça me renvoi donc vers une page episode/1 ou /2 correspondant à l'id de l'article.
J'ai un fichier routing.php dans laquelle j'ai une fonction static public getRoutes() :
Code : Tout sélectionner
$routes->add('episode', new Route('/episode/{page}', array('_controller' => 'PostController::showAction')));
return $routes;
Code : Tout sélectionner
public function showAction($page = null)
{
$entityManager = $this->getDoctrine();
$articles = $entityManager->getRepository("Entities\Article")->findAll();
$commentaire = $entityManager->getRepository("Entities\Commentaire")->findAll();
return $this->render('episode.html.twig',[
'page' => $page,
'articles' => $articles,
'commentaire' => $commentaire
]);
}
Je vous remercie par avance.