Impossible de trouver le template Twig à l'aide de méthode de rendu dans Symfony 2

Je rencontre un problème en essayant de faire référence à un particulier template Twig. Je suis l'aide de la render méthode qui fait partie de la SF2 contrôleur principal, mais j'ai clairement pas référence/de l'utiliser correctement.

C'est mon répertoire/fichier de structure:

/src
   /AyrshireMinis
      /CommonBundle
         /Controller
            DefaultController.php
         /Entity
            Link.php
         /Resources
            /views
               /Default
                  links.html.twig

et c'est la méthode appelée par le routeur dans DefaultContoller.php:

/**
 * @Route("/links", name="ayrshireminis_links")
 * @Template()
 */
public function linksAction()
{
    $links = $this->getDoctrine()->getRepository('AyrshireMinisCommonBundle:Link')->findAll();
    return $this->render('AyrshireMinisCommonBundle:Link:links.html.twig', array('links' => $links));
}

Mais c'est l'erreur que je reçois:

Impossible de trouver le modèle
"AyrshireMinisCommonBundle:Lien:liens.html.brindille".

  • Base sur le chemin de la hiérarchie que vous avez fourni vous avez besoin de changer le rendu de nom de fichier à 'AyrshireMinisCommonBundle:Default:links.html.twig'
  • Merci, où dans la documentation puis-je savoir à propos de cette structure de nommage? Comme vous pouvez le voir depuis ma première tentative, j'ai été en utilisant l'entité (Lien) plutôt que par Défaut.
  • Je pense que ce lien peut vous aider symfony.com/doc/current/book/...
  • "Symfony2 utilise un bundle:contrôleur:modèle de la syntaxe de la chaîne de modèles." Génial, merci.
  • Vous êtes les bienvenus; heureux d'être utile
InformationsquelleAutor crmpicco | 2014-05-23