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


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.

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
        }
    }

}

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

Tu es totalement hors-sujet l'ami.