将Web文件夹更改为public_html后,图像不显示

时间:2010-06-22 23:20:16

标签: symfony1 symfony-1.4

将项目移动到新服务器时,我需要将公用文件夹从web更改为public_html。另外,我希望symfony公共文件位于公共文件夹public_html / symfony中。因此,访问网站www.mysite.com/symfony

即可访问它们

这是通过以下方式实现的:

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
    $this->setWebDir($this->getRootDir()."public_html/symfony")

在我的一个自定义表单中,我直接调用一些图像使用

显示
$this->renderContentTag('image','',array('src' => '/images/'.$object->getImageSrc()))

在我的新服务器上,它正在查找home / user / public_html / images / image1.gif中的图像,而不是我认为我指定的public_html / symfony目录中的图像。

我不想更改自定义表单,因为我希望能够轻松更改子文件夹。为什么我的图像指向public_html而不是public_html / symfony?我明显误解了setWebDir()的作用,任何见解都会有用。

2 个答案:

答案 0 :(得分:1)

如果您想要图像的src值,请使用帮助程序:

image_path('/images/'.$object->getImageSrc());

答案 1 :(得分:0)

我认为renderContentTag()不会识别src是什么:它太笼统了。 我认为如果你使用image_tag()方法它会工作正常。