我在控制器中编写了两个动作some_controller,允许人们下载文件。程序是这样的:
- 用户转到
some_controller/export_data并单击表单以生成文本文件。 - 然后该操作
export_data()为用户写入一个文本文件。 - 一旦检测到文件已生成,则会出现另一个按钮供用户单击以通过媒体视图下载文件。这个动作是
some_controller/download_file。
我的问题是,如何some_controller/download_file手动使用户无法访问?即我想阻止用户在浏览器中输入这个 URL 并下载文件。我尝试设置protected function _download_file(),但这使得视图无法访问中的操作some_controller。
我觉得我正在以错误的方式接近这个。有人想给我一些指示吗?