Symfony2:如何使枝条扩展返回图像

时间:2015-04-25 16:20:12

标签: symfony twig

我正在尝试创建我的第一个twig estension

class UserExtension extends \Twig_Extension
{
public function getFunctions() {
    return array(
        new \Twig_SimpleFunction('userThumbImg', array($this, 'getUserThumbImg')),
    );
}

public function getUserThumbImg()
{
    $thumbImage = Repository::getInstance('users')->getUserImg(4, true);
    return $thumbImage['image'];
}

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

静态存储库类只是用fread读取文件。我想以这种方式从树枝上调用图像

<img class="user-photo" src="{{ userThumbImg() }}" alt="" />

但我得到一个二进制字符串。如何在模板中显示图像?我没有尝试返回响应,因为这不是控制器,我应该这样做吗?

感谢

1 个答案:

答案 0 :(得分:3)

您始终使用路径显示图像。将图像保存在服务器上的某个位置并返回该路径。或者在data:链接中转换图像并返回该图像。