Bad Request

Mi sa che mi sto incartando su una cavolata ma proprio non capisco perché mi da un Bad request.

Io ho questa rotta:


'^api/v1/<controller:\w+>/<id:\d+>' => array('/api/<controller>Api/delete', 'verb'=>'DELETE'), //Delete

e questa simpatica action nel controller:


public function actionDelete($id) {

	...

}

le altre action (lavorano con verb POST, GET e PUT) funzionano, il delete invece no, il buon firebug mi dice:


"NetworkError: 400 Bad Request - http://host/api/v1/orderLines/1"

però a me rotta, url e action sembrano coerenti!

Avete qualche idea su cosa controllare?

edit: aggiungo solo che se tolgo la action mi da 404, quindi suppongo che peschi la action giusta…

Ho appena scoperto che utilizzando un action diversa funziona…

Ho cambiato la rotta in:


'^api/v1/<delete:\w+>/<id:\d+>' => array('/api/<delete>Api/remove', 'verb'=>'DELETE'), //Delete

e l’action


public function actionRemove($id) {

	...

}

funziona correttamente, allora mi è venuto un dubbio e controllando la classe controller che estendo ho


public function filters() {

        return array(

            'accessControl', // perform access control for CRUD operations

            'postOnly + delete', // we only allow deletion via POST request

        );

e quindi prendeva solo POST, scusate :)