2

我环顾四周,似乎无法弄清楚如何在使用 Silex 时链接到静态文件。我见过一些关于 Symfony 的类似问题/答案,但它们涉及 YML 路由文件,我不使用 Silex。

我的情况

我在 /docs 文件夹中有一些文件。登录用户可以上传新的 pdf 文件(所以,我不提前知道所有文件名是什么;它们在不断变化)。

我的意图

我需要能够链接到这些 PDF 文件,以便单击某处的链接将打开 www.myurl.com/docs/myfile.pdf。

问题

由于 silex 中的路由系统,它将 url 视为路由(显然)并抛出 Page Not Found 错误。

提前感谢您的任何反馈!

4

1 回答 1

5

您需要以不将现有文件转发到前端控制器的方式配置您的 Web 服务器。silex 文档的Web 服务器部分提供了最流行的 Web 服务器的此类配置示例。

至于链接本身,只需直接链接到文件,大致如下:

<a href="/docs/{{ filename|url_encode }}">{{ filename }}</a>
于 2013-01-09T22:02:49.897 回答