【问题标题】:symfony: How to fix auto-generated static file path?symfony:如何修复自动生成的静态文件路径?
【发布时间】:2011-06-29 13:14:55
【问题描述】:

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

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

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

所以我的前端应用程序可以通过以下 URL 访问:

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

直接输入以下网址也可以看到静态文件:

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

我觉得还可以。

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

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

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

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

不是

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: symfony1


    【解决方案1】:

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

    你可以关注this documentation page

    class ProjectConfiguration extends sfProjectConfiguration
    {
      public function setup()
      {
        // ...
    
        $this->setWebDir($this->getRootDir().'/web/subdir');
      }
    }
    

    【讨论】:

    • 感谢您的回答,但我使用 subdir 作为项目本身的 url,而不仅仅是 web 目录。所以虽然我试过了,但这并不能解决我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 2016-06-24
    • 1970-01-01
    • 2016-09-30
    • 1970-01-01
    • 2020-07-17
    • 1970-01-01
    相关资源
    最近更新 更多