0

次のように、Symfony のコントローラーに 2 つの関数を作成しました。

最初は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 に答える