Controlador de padres que no resuelve el parámetro "User $ User", pero "$ ID" -- php campo con routes campo con symfony4 campo con fosrestbundle camp Relacionados El problema

Parent controller not resolving parameter “User $user”, but “$id”


1
vote

problema

Español

Tengo un controlador de padres "UserController", y un controlador de niños "UsercartController". A diferencia de todos los demás controladores, Fosrest rechaza la siguiente definición:

  class UserController extends AbstractFOSRestController {     // [...]      /**      * @param User $user      * @return View      */     public function getUserAction(User $user): View     {         return new View([]);     } }   

Esto resulta en el siguiente error:

  Every parent controller must have `get{SINGULAR}Action($id)` method where {SINGULAR} is a singular form of associated object in [...]/config/../src/GDS/[BundleNameHere]/Resources/config/user_routes.yaml (which is being imported from "[...]/config/routes.yaml"). Make sure there is a loader supporting the "rest" type.   

Una vez que cambio la cabeza del camino de la siguiente manera ...

  class UserController extends AbstractFOSRestController {     // [...]      /**      * @param User $user      * @return View      */     public function getUserAction($id): View     {         return new View([]);     } }   

El error ya no aparece. ¿Cuál es la razón? En todos los demás controladores, puede resolver las instancias del modelo.

Como resultado, mis rutas no se ven muy elegantes. :)

  a.       A name can have the special characters – space, apostrophe, underscore and hyphen.  b.      There can be more than 1 special character in a name, but same special character cannot repeat more than once continuously.  c.       There should be minimum 2 characters entered in the name field  0  

¡Gracias de antemano!

Original en ingles

I have a parent controller "UserController", and a child controller "UserCartController". Unlike all other controllers, FOSRest refuses the following definition:

class UserController extends AbstractFOSRestController {     // [...]      /**      * @param User $user      * @return View      */     public function getUserAction(User $user): View     {         return new View([]);     } } 

This results in the following error:

Every parent controller must have `get{SINGULAR}Action(\$id)` method where {SINGULAR} is a singular form of associated object in [...]/config/../src/GDS/[BundleNameHere]/Resources/config/user_routes.yaml (which is being imported from "[...]/config/routes.yaml"). Make sure there is a loader supporting the "rest" type. 

Once I change the head of the way as follows...

class UserController extends AbstractFOSRestController {     // [...]      /**      * @param User $user      * @return View      */     public function getUserAction($id): View     {         return new View([]);     } } 

The error no longer appears. What is the reason? In all other controllers, you can resolve model instances.

As a result, my routes don't look very elegant. :)

/api/users/{id}.{_format}  # vs.  /api/carts/{cart}.{_format} 

Thanks in advance!

           

Lista de respuestas


Relacionados problema

0  Symonfy 3 - Fosuserbundle Restablecer contraseña con API de descanso  ( Symonfy 3 fosuserbundle reset password with rest api ) 
Estoy desarrollando un REST API con Symfony 3 . Ahora quiero enviar un usuario un usuario para restablecer su contraseña. Esto debe hacerse enviando un...

3  JMS Serializer Annotation Group no trabaja en entidad usando Symfony 4  ( Jms serializer annotation group not working on entity using symfony 4 ) 
He estado usando la anotación de grupo durante años en SF2 y SF3. Estoy intentando SF4.1. Y estoy recibiendo un JSON vacío cuando envíe una llegada a mi punto...

2  La prueba de unidad en el descanso con autenticación HTTP básica siempre está 401 no autorizada  ( Unit test on rest with basic http authentication is always 401 unauthorized ) 
Estoy haciendo una API de descanso con autenticación HTTP básica. La autenticación funciona como se espera en un navegador y cartero, Estado 200 OK y contro...

9  JMS Serializer: Cómo usar el caso de camello para las propiedades  ( Jms serializer how to use camel case for properties ) 
Estoy usando el paquete FOS REST y JMS Serializer para crear una API de descanso. El problema es que me gustaría mantener los nombres de las propiedades en la...

0  AVISO: Array a la conversión de cadena Symfony2  ( Notice array to string conversion symfony2 ) 
Leí varias soluciones para este error, pero no funciona, no sé exactamente dónde está el problema, porque otros trabajos de solicitud Mi formype es el siguien...

32  ¿Cómo mostrar el perfilador de Symfony para la solicitud de API realizada en el navegador?  ( How to display the symfony profiler for api request made in the browser ) 
Estoy desarrollando una API de descanso con Symfony2 + Fosrest Bundle. Me gustaría saber si hay alguna forma de llamar a la API en modo DEV ( app_dev.php ) ...

0  Servicios de descanso para FOSRESTBUNDLE  ( Rest services for fosrestbundle ) 
Estoy usando FosrestBundle para los servicios de descanso. Está funcionando bien. ¿Cómo puedo configurar los servicios para la recepción, la actualización, la...

0  Symfony servidor web incorporado en un entorno externo  ( Symfony built in web server on an external environment ) 
Configuré un servicio web localmente usando FOSRESTBUNDLE, y está funcionando perfectamente. Lo único que necesito escribir para comenzar mi servicio es ph...

0  FOSRESTBUNDLE: DEVOLUCIÓN DE JSON / XML META DATOS PARA "CREDENCIALES MALAS" Excepción  ( Fosrestbundle returning json xml meta data for bad credentials exception ) 
Estoy usando FosrestBundle para mi API de descanso y hasta ahora ha sido una gran herramienta. Yo uso HTTP Basic Auth y en la mayoría de los casos que funcion...

0  Mensaje JSON no válido recibido  ( Invalid json message received ) 
Estoy tratando de publicar en una API que he hecho, y lo estoy probando usando Postman. Estoy recuperando un error de solicitud de 400 Solicitud de vuelta com...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos