2015-01-08 178 views
0

Befeore你點擊減去只寫一個簡短的answear。網絡上沒有那麼多的樹枝建議。我是初學者。爲什麼不把變量從視圖傳遞給控制器​​?

查看

#\src\BookBundle\Resources\views\Default\index.html.twig 
<a href="{{ path('add',{'name':'John','surname':'Smith'})}}">Add John to DB</a> 

控制器

#\src\BookBundle\Controller\DefaultController.php 
/** 
* @Route("/add.html", name="add") 
* @Template() 
*/ 

public function addAction($name,$surname) 
{ 
    //some db code 
    return new Response('New name '.$name); 
} 
+0

[twig:從視圖到控制器傳遞變量]的可能重複(http://stackoverflow.com/questions/17323231/twig-pass-variables-from-view-to-controller) – Buggabill

回答

2

您還沒有definited爲$ name和$姓任塞佔位符你的路線,所以path('add',{'name':'John','surname':'Smith'})將數據追加到查詢字符串。類似/add.html?name=John&surname=Smith。因此,您可以使用$request->query->get('name');在控制器中獲取這些參數。請參閱http://symfony.com/doc/current/book/controller.html#the-request-as-a-controller-argument

請記住,當您使用@Template註釋時,控制器應該返回一個參數數組以傳遞給視圖。

相關問題