ご挨拶!
この記事は初心者に役立つ可能性が高くなりますが、フレームワークに関する詳細なドキュメントがないため、それらの多くが存在するため、とにかく公開することにしました。
この記事を書くために、私はKohanaのメディアファイルの操作に関する多くの質問と、私がレビューしたKo3のプロジェクトの多くのソースコードのコードの一部に促されました(このフレームワークでのさまざまなプロジェクトの実装を検討したい-時にはドキュメントが不足しているために役立ちます)。
それで、私たちは何をするつもりですか?
たとえば、media / css / defaultという形式のリクエストを処理し、ビュー(...がある場合はキャッシュ)にビュー/.../ media / css / default.cssファイルを返すコントローラーを作成します。
コードは、ユーザーガイドモジュールから90%借用しています。
そして、コード:
class Controller_Media extends Kohana_Controller{ public function action_index($path, $file) { $this->request->check_cache(sha1($this->request->uri));
実際、それがすべてです。 今、views / default / media / css / default.cssをダウンロードするには、media / css / defaultに移動し、views / default / media / img / logo.pngから画像をダウンロードするには、media / img / logoに移動します.png
このため、ここにそのようなルートがあります。
Route::set('media', 'media/<path>/<file>', array('file' => '.*')) ->defaults(array( 'controller' => 'media', 'action' => 'index' ));
あなたのコメントを楽しみにしており、この小さな投稿が誰かを助けることを願っています。