2013-05-25 332 views
-1

我有客户端控制器。在客户端控制器中,我将数据插入数据库插入之后,我需要通过插入控制器在客户端contorler发票
我可以得到的数据名称和最后一个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) {... 

感谢您的建议。

回答

1

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

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

您可以生成像这样在你的控制器的路线:

return $this->redirect($url), 301); 

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

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

相关问题