2011-06-29 116 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