将对象从树枝传递到Symfony控制器

时间:2016-03-21 18:58:47

标签: symfony twig

我有以下问题。

我在symfony控制器中生成一个对象。 此对象传递给树枝模板。 这很完美。

但现在我需要将此对象传递回另一个控制器。 我该怎么做?

此对象是数据库中的实体。所以我认为我不会通过路径作为参数传递此对象。

在这里,我尝试从树枝模板中传递此对象:

Server

我想将id作为路由参数传递,而不是myObject。 那么如何才能在我的控制器中获取myObject?

此致

1 个答案:

答案 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