Php 细枝扩展似乎导致尝试加载不存在的缓存文件

Php 细枝扩展似乎导致尝试加载不存在的缓存文件,php,twig,silex,twig-extension,Php,Twig,Silex,Twig Extension,我为一个基于silex的站点提供了此细枝扩展: <?php namespace UT\Provider; /** * Twig extension for containing any additional twig functions we need */ class TwigUTProvider extends \Twig_Extension { public function getName() { return 'ut_functions';

我为一个基于silex的站点提供了此细枝扩展:

<?php
namespace UT\Provider;

/**
 * Twig extension for containing any additional twig functions we need
 */
class TwigUTProvider extends \Twig_Extension {

    public function getName() {
        return 'ut_functions';
    }

    public function getFunctions() {
        return [
            new \Twig_SimpleFunction("maybeDecodeJapanse", [$this, \UT\Provider\TwigUTProvider::maybeDecodeJapanse()]),
        ];
    }

    public function maybeDecodeJapanse() {
        return 'a string';
    }
}
这似乎是正确的-在扩展类名中引入错售会导致与我所遇到的不同的异常

我使用
{{maybeDecodeJapanese()}}
在我的小树枝模板中调用此扩展,这会导致此异常(它似乎不是由模板调用本身引起的,它会生成一个标准函数not found exception):

这发生在/silex/vendor/twig/twig/lib/twig/Environment.php中

我最好的猜测是这是某种缓存文件。缓存在dev环境中被禁用,但我还是尝试删除缓存文件夹的内容,但没有帮助。谷歌尚未提供任何其他线索


查找问题来源的任何帮助都将非常有用。

我认为函数定义中存在错误。尝试将其更改为:

...new \Twig_SimpleFunction("maybeDecodeJapanse", [$this, "maybeDecodeJapanse"]),...

我认为函数定义有错误。尝试将其更改为:

...new \Twig_SimpleFunction("maybeDecodeJapanse", [$this, "maybeDecodeJapanse"]),...

它起作用了!整个下午我都快疯了。谢谢它起作用了!整个下午我都快疯了。谢谢请注意,您可能在
Japanse
中忘记了
e
。请注意,您可能在
Japanse
中忘记了
e
...new \Twig_SimpleFunction("maybeDecodeJapanse", [$this, "maybeDecodeJapanse"]),...