我正在尝试创建我的第一个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="" />
但我得到一个二进制字符串。如何在模板中显示图像?我没有尝试返回响应,因为这不是控制器,我应该这样做吗?
感谢
答案 0 :(得分:3)
您始终使用路径显示图像。将图像保存在服务器上的某个位置并返回该路径。或者在data:
链接中转换图像并返回该图像。