在我的Symfony2/web/img
目录中是一个文件del.png
,我想在控制器中显示它。
我尝试使用image_path()
image_tag()
等函数,但Symfony告诉我这是未知函数...
可以通过以下方式完成:
$html = "<img src='".$request->getBasePath()."/img/del.png' alt='Delete user' border=0>";
return $this->render ('myBundle:stats:menu.html.twig', array('html'=>$html));
或Symfony2 Assetic get asset urls from inside controller, not template
中所述但我认为可以采用更简单的方式。这看起来很简单,所以我可能会遗忘一些东西:-( 有什么建议吗?
答案 0 :(得分:2)
您可以这样做:
$this->container->get('templating.helper.assets')->getUrl('img/edit.png')
答案 1 :(得分:1)
使用assetic功能
echo '<img src="'.$view['assets']->getUrl('img/del.png').'" alt="Delete user" border="0">';