在 Bolt.cm 中扩展 Twig

Extending Twig in Bolt.cm

我想用 Bolt cms 扩展核心 Twig http://twig.sensiolabs.org/doc/extensions/text.html

最好的方法是什么?

是的,可以通过创建 simple Bolt extension:

<?php
namespace Bolt\Extension\Gawain\MyTwigExtension;

class Extension extends \Bolt\BaseExtension
{
    public function getName()
    {
        return "MyExtension";
    }
    public function initialize()
    {
        $this->addTwigFunction('foo', 'twigFoo');
    }
    public function twigFoo()
    {
        $html = "<p>bar</p>";
        return new \Twig_Markup($html, 'UTF-8');
    }
}