如何在Symfony2中禁用某些路径/ URL的路由

时间:2011-07-02 14:17:19

标签: routing symfony

我想在我的SF2应用程序中直接从javascript调用一个php文件,而不需要路由/控制器。

因此,外部js框架(dhtmlx)必须调用“generate.php”来生成excel报告。我将generate.php置于“vendors/dhtmlx/generate.php”下。

如何在没有路径的情况下调用generate.php文件?

我可以实现到这个文件的路由,但是那个文件不是控制器对象......

2 个答案:

答案 0 :(得分:4)

我认为这个问题不属于Symfony的目标。当然你可以为它创建一个虚拟控制器,它只包含generate.php(如果需要访问控制就好),或者使用你的webserver的URL到文件映射(mod_rewrite或mod_alias),我甚至建议把它放在不同的虚拟主机。

答案 1 :(得分:0)

你可以使用htaccess来解决这个问题,我遇到了类似的问题 - 我想直接调用web文件夹中的api文件夹并将此行添加到我的.htaccess文件中

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

你可以添加类似于你的东西.htaccess like

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