我不是很熟悉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)
您可以创建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)