我是symfony的新手,想要求帮助,我来自阿根廷,所以原谅我的英语不好.este es mi routing.yml:
Agregar_pedido:
pattern: /agregarPedido/{id}
defaults: { _controller: AtajoBundle:Tablas:agregarPedido }
Run Code Online (Sandbox Code Playgroud)
这是我的TablasController.php:
public function agregarPedido($id)
{
$em = $this->getDoctrine()->getManager();
$usuario = $em->getRepository('AtajoBundle:User')->find($id);
$pedido = new Pedido();
$pedido->setProducto('Yeso');
$pedido->setCantidad('200');
$pedido->setValor('50');
$pedido->setUnidad('kg');
$pedido->setFecha(new \Datetime());
$pedido->setUser($usuario);
//$em->persist("$usuario");
$em->persist("$pedido");
$em->flush();
return new Response('El nuevo pedido agregado es el ' . $pedido->getId() . ' al cliente '. $id . '');
}
Run Code Online (Sandbox Code Playgroud)
出现的错误如下:
URI"/ agregarPedido/1"的控制器不可调用.
我相信你应该在你的方法中添加Action这个词,使其成为一个有效的动作:
public function agregarPedidoAction($id)
Run Code Online (Sandbox Code Playgroud)