在symfony2中传输数据

在symfony2中传输数据,symfony,twig,Symfony,Twig,我在Symfony的控制器中创建了以下两个功能: 首先是newAction public function newAction() { return $this->render('AcmeTaskBundle:Default:index.html.twig'); } public function subAction() { echo "hello"; } 然后子动作 public function newAction() { return $this->

我在Symfony的控制器中创建了以下两个功能:

首先是
newAction

public function newAction()
{
    return $this->render('AcmeTaskBundle:Default:index.html.twig');
}
public function subAction()
{
    echo "hello";
}
然后
子动作

public function newAction()
{
    return $this->render('AcmeTaskBundle:Default:index.html.twig');
}
public function subAction()
{
    echo "hello";
}
我想将
index.html.twig
中的一些数据用于
子操作
函数


我怎样才能做到这一点呢?

您只需要使用

$content = $this->renderView('AcmeTaskBundle:Default:index.html.twig')
这将以变量形式呈现模板的内容

根据评论编辑

如果只需要呈现模板的一部分,那么应该重构模板

index.html.twig中的代码部分排除到单独的模板文件中,并将其包含在index.html.twig中:

...
{% include 'AcmeTaskBundle:Default:subpage.html.twig' %}
...
然后在子操作()中调用:

    $content = $this->renderView('AcmeTaskBundle:Default:subpage.html.twig')

如果index.html中的部分动态存储值,那么它将如何存储在subpage.html.twigSorry中,则没有得到问题。你能用更好的例子详细解释一下吗?我正在设计一个动态表单生成器。我正在做的是我已经创建了像文本框,文本区等按钮,当我点击按钮,然后生成的代码存储在一个文本区。现在我想在子操作中显示该文本区域(即生成的代码)的值,为什么不使用AJAX将该文本发布到操作中呢?:)你能给我一些关于如何提出ajax请求的参考资料吗