Recherche…


Routage basé sur les annotations

Par défaut, tous les contrôleurs que vous générez avec la commande generate:controller de Symfony utiliseront les annotations Symfony pour le routage:

namespace AppBundle\Controller;

// You have to add a use statement for the annotation
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;

class AcmeController
{
    /**
     * @Route("/index")
     */
    public function indexAction()
    {
        // ...
    }
}

Pour que le framework puisse gérer ces routes, vous devez les importer dans votre routing.yml comme suit (notez le type d' annotation ):

app:
    resource: "@AppBundle/Controller"
    type:     annotation

Itinéraires YAML

Au lieu des annotations, vous pouvez également spécifier vos itinéraires en tant que YAML:

app_index:
    path: /index
    defaults: { _controller: AppBundle:Acme:index }

Les mêmes options s'appliquent aux annotations et aux configurations YAML. Pour importer une configuration de routage YAML dans votre configuration de routage racine, vous n'avez pas besoin de spécifier un type:

app:
    prefix: /app
    resource: "@AppBundle/Resources/config/routing.yml"


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow