Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 细枝动态函数_Php_Twig - Fatal编程技术网

Php 细枝动态函数

Php 细枝动态函数,php,twig,Php,Twig,Twig文档说明了以下创建动态函数的方法: $twig->addFunction('*_path', new Twig_Function_Function('twig_path')); function twig_path($name, $arguments) { // ... } 因为我已经在函数中封装了这段代码,所以我希望避免在函数中创建函数。如何将“function twig\u path”放置在此范围之外并仍然加载它?最好的方法是将扩展封装在一个类中,然后使用twig\

Twig文档说明了以下创建动态函数的方法:

$twig->addFunction('*_path', new Twig_Function_Function('twig_path'));

function twig_path($name, $arguments)
{
    // ...
}

因为我已经在函数中封装了这段代码,所以我希望避免在函数中创建函数。如何将“function twig\u path”放置在此范围之外并仍然加载它?

最好的方法是将扩展封装在一个类中,然后使用
twig\u function\u Method
而不是
twig\u function\u function
。有关示例,请参见