Verwenden einer benutzerdefinierten Funktion in Zweig

In meiner Vorlage möchte ich die Server-Zeitzone ausgeben.

Meine Vorlage hat so etwas wie

{{ getservertimezone }}

Dann in der services.yml-Konfiguration für das Bundle, das ich habe

my.twig.extension:
    class: My\WebsiteBundle\Extensions\Twig\SomeTemplateHelper
    tags:
           - { name: twig.extension }

Und meinSomeTemplateHelper sieht aus wie

namespace My\WebsiteBundle\Extensions\Twig;

class SomeTemplateHelper extends \Twig_Extension
{

    public function getFilters() 
    {
        return array(
            'getservertimezone'  => new \Twig_Filter_Method($this, 'getServerTimeZone'),
        );
    }


    public function getServerTimeZone()
    {
        if (date_default_timezone_get()) {
            return date_default_timezone_get();
        } else if (ini_get('date.timezone')) {
            return ini_get('date.timezone');
        } else {
            return false;
        }
    }

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

}

Aber ich kann diese Methode nur aufrufen, wenn sie wie ein Filter verwendet wird{{ someval | getservertimezone }}Gibt es eine Möglichkeit, einfach eine Gerade zu fahren?{{ getservertimezone() }} Anruf?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage