2

少し調べてみましたが、Silex の使用中に静的ファイルにリンクする方法がわかりません。Symfony に関していくつかの同様の質問/回答を見たことがありますが、それらには YML ルーティング ファイルが含まれており、Silex では使用しません。

私の状況

/docs フォルダーにいくつかのファイルがあります。ログインしたユーザーは、新しい pdf ファイルをアップロードできます (そのため、すべてのファイル名がどうなるかは前もってわかりません。ファイル名は常に変化しています)。

私の意図

どこかのリンクをクリックすると www.myurl.com/docs/myfile.pdf が開くように、これらの 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 に答える