访问图像

时间:2010-01-15 12:12:22

标签: php symfony1

我是Symfony的新手。

我创建了一个布局页面,其中包含:

<img  src="images/header.jpg" width="790" height="228" alt="" />

但从浏览器访问时,图像不会显示在页面中。

我将文件header.jpg放在web / images /文件夹中。

我想我可以在一个小项目工作的一周内学习Symfony。有可能吗?

2 个答案:

答案 0 :(得分:0)

在开头使用斜杠,如

<img  src="/images/header.jpg" width="790" height="228" alt="" />

您还可以使用image_tag(更适合路由)

image_tag('/images/header.jpg', array('alt' => __("My image")))

在带参数的数组中,您可以添加所有HTML属性,如width,height,alt等。

P.S。学习Symfony并不容易。你需要更多的时间

答案 1 :(得分:0)

如果您不想要完全使用PHP生成的图像标记但只想获得图像的正确路径,则可以执行以下操作:

<img src="<?php echo image_path('header.jpg'); ?>"> width="700" height="228" alt="" />

请注意,传递给image_path的路径会排除/ images部分,因为这是由Symfony自动确定和创建的,您需要提供的是文件相对于图像目录的路径。

您还可以使用

更粗略地访问您的图片目录
sfConfig::get('sf_web_dir')."/images/path/to/your/image.jpg"

应该注意的是,使用image_tag比使用image_path 中所述的thirtyseven's blog所附带的性能成本要高得多

希望有所帮助:)