【问题标题】:images not showing up after changing the web folder to public_html将 web 文件夹更改为 public_html 后图像未显示
【发布时间】:2010-06-22 23:20:16
【问题描述】:

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

【问题讨论】:

    标签: symfony1 symfony-1.4


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 从小部件内部调用:image_tag('/images/'.$object->get.. 工作,谢谢!
      猜你喜欢
      • 1970-01-01
      • 2018-12-07
      • 2014-03-07
      • 2018-02-04
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多