2011-07-02 48 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]