我想添加一個普通的分支函數,它將在佈局中調用,但結果將根據給定的參數爲每個頁面指定。Symfony2分支函數模板變量
我不想在小枝函數中添加每個參數。
有什麼方法可以找到這些參數嗎?
爲例:
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";
}
任何想法?
您可以使用宏而不是函數嗎? –
我想我會遇到與宏相同的問題,因爲我希望能夠檢查當前控制器提供的每個可用參數。 – user1014102