0

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

4

2 回答 2

1

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

image_path('/images/'.$object->getImageSrc());
于 2010-06-23T09:31:38.463 回答
0

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

于 2010-06-23T08:58:39.357 回答