找不到Symfony 4路线

时间:2019-02-05 15:11:44

标签: php symfony symfony4

我正在使用带注释的路由,除此一条特定的路由(我根本看不到该问题)外,其他一切都很好。

  

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。

1 个答案:

答案 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")
 */