我正在使用带注释的路由,除此一条特定的路由(我根本看不到该问题)外,其他一切都很好。
NotFoundHttpException找不到“ PUT”的路由 / responder / questionario / 1 / questao / 6 / pessoa / 2 / resposta / 11“
路线映射如下:
//Class route
/**
* @Route("/responder")
*/
//Method route
/**
* @Route("/questionario/{id}/questao/{qId}/pessoa/{pId}/resposta/{$rId}", name="api_responder_questionario_questao_resposta", methods="PUT")
*/
如您所见,它是一个PUT请求,是迄今为止整个系统中唯一的请求。
路由调试返回该路由(列表中的最后一个):
--------------------------------------------- -------- -------- ------ -------------------------------------------------------------------------
Name Method Scheme Host Path
--------------------------------------------- -------- -------- ------ -------------------------------------------------------------------------
api_cargo_new POST ANY ANY /cargo/novo
api_cargo_edit POST ANY ANY /cargo/{id}/editar
api_cargo_index GET ANY ANY /cargo/
api_cargo_get GET ANY ANY /cargo/{id}
api_empresa_new POST ANY ANY /empresa/novo
api_empresa_edit POST ANY ANY /empresa/{id}/editar
api_empresa_index GET ANY ANY /empresa/
api_empresa_get GET ANY ANY /empresa/{id}
api_frequencia_new POST ANY ANY /frequencia/novo
api_frequencia_edit POST ANY ANY /frequencia/{id}/editar
api_frequencia_index GET ANY ANY /frequencia/
api_frequencia_get GET ANY ANY /frequencia/{id}
api_perfilAcesso_new POST ANY ANY /perfilAcesso/novo
api_perfilAcesso_edit POST ANY ANY /perfilAcesso/{id}/editar
api_perfilAcesso_index GET ANY ANY /perfilAcesso/
api_perfilAcesso_get GET ANY ANY /perfilAcesso/{id}
api_pessoa_new POST ANY ANY /pessoa/novo
api_pessoa_edit POST ANY ANY /pessoa/{id}/editar
api_pessoa_index GET ANY ANY /pessoa/
api_pessoa_get GET ANY ANY /pessoa/{id}
api_questaoTipo_new POST ANY ANY /questao/tipo/novo
api_questaoTipo_edit POST ANY ANY /questao/tipo/{id}/editar
api_questaoTipo_index GET ANY ANY /questao/tipo/
api_questaoTipo_get GET ANY ANY /questao/tipo/{id}
api_questionario_new POST ANY ANY /questionario/novo
api_questionario_edit POST ANY ANY /questionario/{id}/editar
api_questionario_index GET ANY ANY /questionario/
api_questionario_get GET ANY ANY /questionario/{id}
api_questionario_questao_new POST ANY ANY /questionario/{id}/questao/novo
api_questionario_questao_edit POST ANY ANY /questionario/{id}/questao/{qId}
api_recompensa_new POST ANY ANY /recompensa/novo
api_recompensa_edit POST ANY ANY /recompensa/{id}/editar
api_recompensa_index GET ANY ANY /recompensa/
api_recompensa_get GET ANY ANY /recompensa/{id}
api_responder_index GET ANY ANY /responder/
api_responder_questionario_questao_resposta PUT ANY ANY /responder/questionario/{id}/questao/{qId}/pessoa/{pId}/resposta/{$rId}
我已经做的动作是清除缓存,更改该请求在控制器上的优先级,后来我为这种情况创建了一个控制器,总是清除缓存。该请求原本是GET,但为了使它更加排他和易于调试,我改成了PUT。
答案 0 :(得分:0)
@Cid在评论中回答:我的代码有错字:
有错误:
/**
* @Route("/questionario/{id}/questao/{qId}/pessoa/{pId}/resposta/{$rId}", name="api_responder_questionario_questao_resposta", methods="PUT")
*/
正确:
/**
* @Route("/questionario/{id}/questao/{qId}/pessoa/{pId}/resposta/{rId}", name="api_responder_questionario_questao_resposta", methods="PUT")
*/