我看了一下,似乎无法弄清楚如何在使用Silex时链接到静态文件。我已经看到了一些关于Symfony的类似问题/答案,但它们涉及YML路由文件,我不与Silex一起使用。
我的情况
我在/ docs文件夹中有一些文件。登录用户可以上传新的pdf文件(因此,我不知道所有文件名将会是什么;它们会不断变化)。
我的意图
我需要能够链接到这些PDF文件,以便点击某处的链接将打开www.myurl.com/docs/myfile.pdf。
问题
由于silex中的路由系统,它将url视为路由(显然)并抛出Page Not Found错误。
提前感谢您的任何反馈!
答案 0 :(得分:5)
您需要以不将现有文件转发到前端控制器的方式配置Web服务器。 silex文档的web servers部分提供了最常用Web服务器的此类配置示例。
至于链接本身,只需直接链接到文件,这些内容如下:
<a href="/docs/{{ filename|url_encode }}">{{ filename }}</a>