2013-05-25 274 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'] 
)); 

然後從客戶端控制器重定向

相關問題