我正在使用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}
我正在尝试更新的实体不会更改。也没有错误消息!!
答案 0 :(得分:1)
尝试将路线更改为:
devises_disable:
path: /webmaster/listcurrency/{id}
defaults: {_controller: DevisesBundle:Default:disable}
为了检查变量是否成功传入控制器,请将其置于控制器的顶部:
echo 'This is the variable : '.$id
;