是否可以在不使用表单的情况下将数组从twig发送到控制器?

时间:2017-01-26 10:07:04

标签: php twig symfony

在twig中我记下一个项目数组,然后在内部的一些动作后我需要返回数组(具有相同或不同的值)。 那么可以发送像slug这样的数组,以便控制器能够重现吗?

编辑:这个问题有很多可能因为我不清楚我需要什么。我只问这个问题,比如理论,我只想知道是否可以这样做。我不问任何代码解决方案(我没有输入任何我的cus只想知道是否有人遇到过这种情况,我怎样才能解决这个问题)只是理论答案

2 个答案:

答案 0 :(得分:0)

是的,你可以,如果你提交的信息是。

import jenkins.model.*
import hudson.security.*

def instance = Jenkins.getInstance()

def hudsonRealm = new HudsonPrivateSecurityRealm(false)
hudsonRealm.createAccount("my_admin", "my_pw")
instance.setSecurityRealm(hudsonRealm)

def strategy = new GlobalMatrixAuthorizationStrategy()
strategy.add(Jenkins.ADMINISTER, "my_admin")
instance.setAuthorizationStrategy(strategy)

instance.save()

可用于获取所有数据。我建议转储此变量以查看提交时包含的内容。在使用之后,只需循环访问它以获取条目

$request->request 

答案 1 :(得分:0)

在twig模板处理期间,您无法在php范围内进行对话。但是你可以调用控制器并将值传递给它

当然,您的控制器需要了解传递的参数

{{ render(controller('AppBundle:Controller:persist', { 'value': myarray })) }}

我的示例将调用一个名为Controller的控制器和一个名为persistAction($value)的函数,并且render控制器的结果返回者此部分是可选的。

Look this documentation 它解释了如何调用或呈现url / controller并传递参数