Не могу поверить, что я решил проблему менее чем через час после открытия щедрости, но эй, хо.
Проблема заключалась в том, что Slim не имеет встроенной способности обрабатывать заголовок X-HTTP-Method-Override
используется магистралью, и сообщение об ошибке не очень наглядно.Добавление следующего в конец request.php и использование режима emulateHTTP в Backbone исправило его
protected function checkForHttpMethodOverride() {
if ( isset($this->post[self::METHOD_OVERRIDE]) ) {
$this->method = $this->post[self::METHOD_OVERRIDE];
unset($this->post[self::METHOD_OVERRIDE]);
if ( $this->isPut() ) {
$this->put = $this->post;
}
} else if(isset($this->headers['x-method-override'] )) {
$this->method = $this->headers['x-method-override'];
if ( $this->isPut() ) {
$this->put = $this->post;
}
}
}
PS - я создал запрос на получение для SLIM, чтобы включить его по умолчанию,так что если вы считаете, что было бы неплохо включить это в структуру, оставьте комментарий там