Symfony1 将web文件夹更改为public_html后图像不显示

Symfony1 将web文件夹更改为public_html后图像不显示,symfony1,symfony-1.4,Symfony1,Symfony 1.4,在将我的项目移动到新服务器上时,我需要将公用文件夹从web更改为public_html。此外,我希望symfony公共文件位于公共文件夹public_html/symfony中。因此,可以访问网站www.mysite.com/symfony来访问它们 这是通过以下方式实现的: class ProjectConfiguration extends sfProjectConfiguration { public function setup() $this->setWebDir($

在将我的项目移动到新服务器上时,我需要将公用文件夹从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()的作用,任何见解都是有用的。

我认为renderContentTag()无法识别src的本质:它太笼统了。
我认为如果您使用image_tag()方法,它可以正常工作。

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

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

从小部件内部调用:image_标记('/images/'.$object->get..worked,谢谢!