2011-06-29 75 views
0

我正在尝试使用symfony ver.1.4.11创建一个应用程序。symfony:如何修复自动生成的静态文件路径?

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

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

所以我的前端应用程序可与以下网址类似:

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 

默认顶部的图片网址页面也产生这样的:

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

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

而且在U RL通过link_to()函数导致相同的问题。

我该如何解决这个问题?

回答

1

你必须告诉symfony什么是目录结构。您可以关注this documentation page

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

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

感谢您的回答,但我使用subdir作为我的项目本身的url,而不仅仅是web dir。所以尽管我尝试过,但这并不能解决我的问题。 – Emmettoc