Rest et CakePHP et url complexe

Par sylvain, il y a 10 ans


Bonjour,
Je ne vois pas comment je dois proceder pour obtenir une url rest de ce type

Afficher tout les items de categorie 1
http://www.xxxxxxxx.com/items/categoies/1

Modifier par UPDATE/PUT
http://www.xxxxxxxx.com/items/1/categories/1

merci d'avance

3 réponses

Lartak, il y a 10 ans

Bonjour.
Si tu sais comment fonctionne le routing sur CakePHP et que tu sais créer un routing personnalisé, tu devrais pouvoir facilement faire ce que tu demandes.
Surtout qu'il est possible de préciser dans le routing la méthode utilisée pour accéder à l'url, que ce soit en : GET, POST, PUT ou DELETE.

Aerue, il y a 10 ans

Salut, je fais rapidement sans avoir tester le code, mais cela devrait ressembler à cela !

<?php // @TODO :namespace class ItemsController extends AppController { public function categories($id = null) { if (is_null($id)) { throw new NotFound... // @TODO : (pas d'autocomplétition >_<) } $categories = $this->Items->find('all', [ 'conditions' => [ 'Items.category_id' => $id ] ]); $this->set(compact('categorties')); } public function update($id = null) { if (is_null($id)) { throw new NotFound... // @TODO : (pas d'autocomplétition >_<) } if ($this->request->is(['PUT']) { // @ TODO : Traitements } } }
Lartak, il y a 10 ans

Salut, je fais rapidement sans avoir tester le code, mais cela devrait ressembler à cela !

Tu es totalement hors-sujet l'ami.