symfony:如何修复自动生成的静态文件路径?

时间:2011-06-29 13:14:55

标签: symfony1

我正在尝试使用symfony ver.1.4.11创建一个应用程序。

我创建了一个指向“web”目录路径的符号链接。

$ ln -s /path/to/myprojectroot/web/ ~/public_html/subdir/

所以我的前端应用程序可用,如下所示:

http://mydomain.com/subdir/frontend_dev.php

通过直接输入以下URL也可以看到静态文件:

http://mydomain.com/subdir/images/someimage.jpg

我认为这没关系。

但是当我在模板PHP文件中调用image_tag('someimage.jpg')时,将生成如下图像路径,它将导致404错误:

http://mydomain.com/images/someimage.jpg

默认首页的图片网址也是这样生成的:

http://mydomain.com/sf/sf_default/images/sfTLogo.png

http://mydomain.com/subdir/sf/sf_default/images/sfTLogo.png

link_to()函数的URL也会导致同样的问题。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你必须告诉symfony目录结构是什么。

您可以关注this documentation page

class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    // ...

    $this->setWebDir($this->getRootDir().'/web/subdir');
  }
}