-1

我有客户端控制器。在客户端控制器中,我将数据插入数据库。插入后,我需要将最后插入的名称和 ID 传递给
客户端控制器中的控制器发票,我可以通过以下方式获取数据:

$inserted['id'] = $client->getClient()->getId();
$inserted['name'] = $client->getClient()->getName() . ' ' . $client->getClient()->getSurename();

如何重定向到路由 add_invoice?

路由:

add_invoice:
pattern: /add_invoice
defaults: { _controller: AcmeDemoBundle:Invoice:addInvoice } 

在发票控制器中获得了功能:

   public function addInvoiceAction($idClient, $nameClient) {...

感谢您的建议。

4

1 回答 1

1

修复您的路由以使参数自动传递给方法(通过 get )。根据 symfony 命名约定,方法参数使用 _under_score ...

add_invoice:
    pattern: /add_invoice/{client_id}/{client_name}
    defaults: { _controller: AcmeDemoBundle:Invoice:addInvoice } 

您可以像这样在 Controller 中生成路由:

$url = $this->generateUrl('add_invoice', array( 
    'client_id' => $inserted['id'], ´
    'client_name' => $inserted['name']
));

然后从您的客户端控制器重定向:

return $this->redirect($url), 301);
于 2013-05-25T21:32:54.077 回答