Buscar..


Enrutamiento basado en anotaciones

De forma predeterminada, todos los controladores que generas con el comando de generate:controller incorporado de Symfony utilizarán las anotaciones de Symfony para el enrutamiento:

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()
    {
        // ...
    }
}

Para que el marco pueda manejar estas rutas, debe importarlas en su routing.yml siguiente manera (observe el tipo de annotation ):

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

Rutas de YAML

En lugar de anotaciones, también puede especificar sus rutas como YAML:

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

Las mismas opciones se aplican tanto a las anotaciones como a las configuraciones YAML. Para importar una configuración de enrutamiento YAML en su configuración de enrutamiento raíz, no necesita especificar un tipo:

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow