2011-07-02 45 views
1

我想在沒有路由/控制器的情況下直接從我的SF2應用程序中的javascript調用一個php文件。如何在Symfony2中禁用某些路徑/ URL的路由

因此,外部js框架(dhtmlx)必須調用「generate.php」才能生成excel報告。我把generate.php置於「vendors/dhtmlx/generate.php」之下。

如何在沒有路徑的情況下調用generate.php文件?

我可以實現這個文件的路徑,但隨後的文件是沒有控制器對象...

回答

4

這個問題,我想,Symfony的的目標之外的東西。當然,你可以爲它創建一個虛擬控制器,它只包含generate.php(如果需要訪問控制,那麼它很好),或者使用你的web服務器的URL到文件映射(mod_rewrite或mod_alias),我甚至會建議把它放在一個不同的地方虛擬主機。

+0

謝謝。我終於把generate.php放在了網頁目錄中,並把它看作是一種資產。 –

0

您可以使用htaccess的爲那個問題,我也有類似的問題 - 我想,在Web文件夾我的API文件夾獲取直接調用,並加入這一行到我的.htaccess文件

RewriteCond %{REQUEST_URI} "/api/" 
RewriteRule (.*) $1 [L] 

你可以添加類似於你的.htaccess像

RewriteCond %{REQUEST_URI} "/path/to/your/folder/" 
RewriteRule (.*) $1 [L]