从树枝获取价值到控制器
Getting value from a twig to a controller
我正在使用 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}
我正在尝试更新的实体也没有 change.No 错误消息!!
尝试将您的路线更改为:
devises_disable:
path: /webmaster/listcurrency/{id}
defaults: {_controller: DevisesBundle:Default:disable}
为了检查变量是否成功传递到您的控制器中,请将其放在您的控制器顶部:
echo 'This is the variable : '.$id
;
我正在使用 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}
我正在尝试更新的实体也没有 change.No 错误消息!!
尝试将您的路线更改为:
devises_disable:
path: /webmaster/listcurrency/{id}
defaults: {_controller: DevisesBundle:Default:disable}
为了检查变量是否成功传递到您的控制器中,请将其放在您的控制器顶部:
echo 'This is the variable : '.$id
;