some_controller
私は、人がファイルをダウンロードできるようにする2つのアクションをコントローラーに記述しました。手順は次のようになります。
- ユーザーは
some_controller/export_data
フォームに移動してクリックし、テキストファイルを生成します。 - 次に、アクション
export_data()
はユーザーのテキストファイルを書き込みます。 - ファイルが生成されたことが検出されると、ユーザーがクリックしてメディアビューからファイルをダウンロードするための別のボタンが表示されます。このアクションは
some_controller/download_file
です。
some_controller/download_file
私の質問は、ユーザーが手動でアクセスできないようにするにはどうすればよいですか?つまり、ユーザーがこのURLをブラウザに入力してファイルをダウンロードできないようにしたいのです。設定protected function _download_file()
してみましたが、ビューがのアクションにアクセスできなくなりますsome_controller
。
私はこれに間違った方法でアプローチしているように感じます。誰かが私にいくつかの指示を与えたいですか?