Symfony2 twig函数模板变量

时间:2014-02-13 15:06:21

标签: symfony twig

我正在尝试添加一个将在布局中调用的常见树枝函数,但结果将根据给定的参数特定于每个页面。

我不想在树枝函数中添加每个参数。

有没有办法找到这些参数?

为例:

layout.html.twig:

{{ my_twig_function() }}

list.html.twig

{% extends "::layout.html.twig" %}

{% if test is defined%}test is defined{% endif %}

myTwigExtension.php:

public function getFunctions()
{
    return array(
        'my_twig_function' => new \Twig_Function_Method($this, 'getParams'),
    );
}

public function getParams()
{

    // here a way to find all parameters passed to the list.html.twig

    return "ok";
}

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您是否已将MyTwigExtension类添加为服务?

services:
    twig.twig_extension:
        class: Namespace\NameBundle\Twig\MyTwigExtension
        tags:
            - { name: twig.extension }
        arguments: []