0

我在 Symfony 的控制器中创建了两个函数,如下所示:

首先是newAction

public function newAction()
{
    return $this->render('AcmeTaskBundle:Default:index.html.twig');
}

然后subAction

public function subAction()
{
    echo "hello";
}

我想使用一些数据index.html.twig进入subAction函数。

我怎么能这样做?

4

1 回答 1

1

您只需要使用

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

这将在变量中呈现模板的内容

http://symfony.com/doc/current/book/controller.html#rendering-templates

根据评论编辑

如果您只需要渲染模板的一部分 - 那么您应该重构您的模板。

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

...
{% include 'AcmeTaskBundle:Default:subpage.html.twig' %}
...

然后在您的subAction()调用中:

    $content = $this->renderView('AcmeTaskBundle:Default:subpage.html.twig')
于 2012-07-25T10:06:04.910 回答