私はSlimを使用するのが初めてで、単純なファイルホスティングサイトを作成しようとしています。 $app->get()
を使用してURLを介して現在のディレクトリを設定しようとしています。私はどこのURLを持つことができる方法はありますか:site.com/panel/documents/text/word/etc
panel
の後のすべてが現在のパスとして解釈されますか?スリムフレームワークのURLをファイルのパスとして
$app->get('/panel/{path}', function ($request, $response) {
$path = $request->getAttribute('path');
return $path;
});
問題は、私が唯一の唯一のパスが設定されている場合path
を返すことができるよということである、すなわち:私は現在、このコードを持っています/panel/documents
はdocuments
を返します。私が/panel/documents/text
のような何かをすれば、それは見つからないエラーを返します。どんな助けも素晴らしいだろう。ありがとう!
これは動作していますが、私のCSSファイルで問題が発生しています。この問題の回避策はありますか、またはファイルのURLへの直接のパスを使用するだけですか? –
私はあなたの.htaccessファイルまたはWebサーバーの設定を調べます。ローカルファイルが見つからない場合にのみPHPにリダイレクトするようにしてください。 http://www.slimframework.com/docs/start/web-servers.htmlに関する情報は、どのように設定する必要があります。 CSSファイルへのパスを指定する必要があるかもしれません。 –
私の '.htaccess'は、Apacheの推奨設定を使用しています。私は追加する必要がある何か他にありますか? –