2013-01-10 15 views
1

我想將靜態內容包含在Symfony2項目中。我已經自動生成了一些我想渲染的文檔HTML文件。它們是完整的HTML文件,它們之間有鏈接。渲染Symfony2項目中的靜態內容

因此,我會是這樣的:

  • mysite.com:路由通過Symfony2的管理,使用其MVC引擎。
  • mysite.com/docs/,mysite.com/docs/.../.../等:只需返回這些HTML靜態文件的內容。

我想我需要創建一個處理這些靜態文件的包,它存儲在它的Resources/public中,但我不知道實現此目的的最佳方法是什麼。此外,路線應該能夠識別mysite.com/docs/下的每條路線。

回答

1

您可以在web目錄中創建目錄docs

如果你看一下在位於web目錄.htaccess重寫規則,你會看到:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule ^(.*)$ app.php [QSA,L] 
</IfModule> 

這意味着「如果文件不存在,則使用app.php(因此Symfony2的)文件與重寫規則「。

因此,如果您創建的網頁目錄中的文件(例如docs/test.html),你就可以直接訪問它from mysite.com/docs/test.html

編輯: 想想cssjs文件的例子。當你包含它們時,它們不是由路由器處理的