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