我正在尝试添加一个将在布局中调用的常见树枝函数,但结果将根据给定的参数特定于每个页面。
我不想在树枝函数中添加每个参数。
有没有办法找到这些参数?
为例:
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";
}
有什么想法吗?
答案 0 :(得分:0)
您是否已将MyTwigExtension类添加为服务?
services:
twig.twig_extension:
class: Namespace\NameBundle\Twig\MyTwigExtension
tags:
- { name: twig.extension }
arguments: []