我有以下问题。
我在symfony控制器中生成一个对象。 此对象传递给树枝模板。 这很完美。
但现在我需要将此对象传递回另一个控制器。 我该怎么做?
此对象是数据库中的实体。所以我认为我不会通过路径作为参数传递此对象。
在这里,我尝试从树枝模板中传递此对象:
Server
我想将id作为路由参数传递,而不是myObject。 那么如何才能在我的控制器中获取myObject?
此致
答案 0 :(得分:2)
您可以做的是:
<强>控制器强>
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use YourBundle\YourEntity;
/**
* @Route("/your-entity/{id}/save/", name="save")
*/
public function saveAction(YourEntity $entity)
{
}
<强>模板强>
<form method="post" action="{{ path('save', {'id': myObject.id}) }}">
这将通过id值自动从数据库加载对象,或者在找不到对象时抛出404