Routage automatique

Difficulter a creer une Route manuellement

a marqué ce sujet comme résolu.

Config : dans #/app/config/routing.yml

1
2
3
4
5
6
7
8
rest_test:
    resource: "@RestTestBundle/Controller/"
    type:     annotation
    prefix:   /

admin:
    type: rest
    resource: "@RestTestBundle/Controller/AdminController.php"

Controller :

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
    public function getAdminsAction(Request $request)
    {
        return $this->render('RestTestBundle:Default:index.html.twig');
    }

    /**
     * @Route("admin/{id}")
     * */
    public function retrieveAdminAction(Request $request){

    }

ce que j'optiens apres le > php bin/console debug:router

1
2
3
4
5
6
7
     rest_test_admin_retrieveadmin ANY ANY ANY /admin/{id}

     get_admin                     GET ANY ANY /admins/{id}.{_format}

     get_admins                    GET ANY ANY /admins.{_format}

     retrieve_admin                GET ANY ANY /admin/{id}.{_format}

la route no1 est generer automatiquement tandis que la no.4 et produite par mon annotation ,j'aimerais supprimer la premiere.

Merci pour votre lecture en esperant etre compris j'attend votre aide.

Bonjour,

Dans ton controller, ton annotation est @Route("admin/{id}"), il est donc normal qu'il te retourne la première route que tu affiches ici.

Ce n'est pas la 4ème route qui est produite par ton annotation mais la première.

Changes ton controller en @Route("admin/{id}.{_format}")

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte