在Symfony控制器内找不到图像路径

时间:2014-02-20 15:00:55

标签: php image symfony

在我的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

中所述

但我认为可以采用更简单的方式。这看起来很简单,所以我可能会遗忘一些东西:-( 有什么建议吗?

2 个答案:

答案 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">';