在Twig Symfony2中获取图像扩展名

ZeS*_*oft 1 symfony twig

我不是很熟悉twig,我试图获得图片扩展,但我不知道如何在twig中这样做,在php中使用字符串函数(如substr和indexof)或使用以下内容非常容易:ext = pathinfo('/ testdir/dir2/image.gif',PATHINFO_EXTENSION),我不想在控制器中对它进行编码并将其作为参数传递给twig,而是我想直接在树枝布局中提取它,那么我将如何做呢?

Aza*_*lvi 19

您可以通过这种方式获得文件扩展名

{{ "filename.txt"|split('.')|last }}
Run Code Online (Sandbox Code Playgroud)

  • 你太棒了。 (2认同)

Lad*_*v M 2

您可以创建Twig 扩展,其中包含

命名空间 YourApp\AcmeBundle\Twig;

class MyTwigExtension extends \Twig_Extension
{

public function getFilters(){
    return array(
        new \Twig_SimpleFilter('ext', array($this, 'ext')),
    );
}

public function ext($filepath){
    $ext = pathinfo($filepath, PATHINFO_EXTENSION);
    return $ext;
}

}
Run Code Online (Sandbox Code Playgroud)