从树枝到控制器获取价值

时间:2015-01-20 00:46:14

标签: symfony controller twig

我正在使用Symfony2,我的视图是一个twig / php。我可以从视图中获取值吗?我试过这样的: 的 listcurrency.twig.html:

{% for currency in liste %}

                <TR> 
                <TH> <a href="{{ path('devises_disable', { 'id': currency.id }) }}"> {{currency.id}} </TH> 
                <TD>  {{ currency.Name}}  </TD> 
                <TD>  {{currency.Enabled}}</TD>

                </TR> 
                {% endfor %}

我拨打路线'devises_disable'并传递参数currency.id

编辑:这就是我对价值所做的事情:

控制器:

public function disableAction($id)
    {

        $em = $this->getDoctrine()->getManager();
        $currency = $em->getRepository('DevisesBundle:Currency')->findOneById($id);
        if (!$currency) {
        throw $this->createNotFoundException(
            'Aucun currency trouvée pour cet id : '.$id
        );
    }
         $i=$currency->getEnabled();
         if($i==0){$i=1;}else if($i==1){$i=0;}
         $currency->setEnabled($i);
         $em->flush();
         $em->refresh($currency);

    }

路线:

 devises_disable:
        path: /webmaster/listcurrency
        defaults: {_controller: DevisesBundle:Default:disable}

我正在尝试更新的实体不会更改。也没有错误消息!!

1 个答案:

答案 0 :(得分:1)

尝试将路线更改为:

devises_disable:
        path: /webmaster/listcurrency/{id}
        defaults: {_controller: DevisesBundle:Default:disable}

为了检查变量是否成功传入控制器,请将其置于控制器的顶部: echo 'This is the variable : '.$id;