php - 当用户尝试通过 URL 访问图像/pdf 文件时如何访问控制器的方法
问题描述
我正在从事 CodeIgniter 项目。只有当用户登录时,我才想通过 URL 访问图像/pdf 文件。它应该被重定向到像 404 这样的错误页面。
我到现在为止所做的。
我已经创建了一个路由来调用我的控制器中的方法,如下所示。
/*site_url() = http://siteurl.com/assets/pdf_docs/12456.pdf*/
$route['assets/pdf_docs/(:any)'] = 'tracking/pdfTracker/$1';
但它不是在tracking
控制器中调用方法。我在想的是我可以在pdfTracker
下面的方法中验证会话。
public function pdfTracker($fileName){
if($this->session->userdata('userdata')){
//user can show file
}else{
redirect('show_404');
}
}
如果有任何疑问,请发表评论。
解决方案
推荐阅读
- bash - 无法在 bash heredoc 中执行 IF 语句
- python - lxml.etree.XMLParser中目标的start方法的命名空间映射参数是否有合同?
- javascript - 如何在各种文件之间正确导出 mongoDB 实例?
- node.js - 打包节点项目中声明文件中的函数与本地 TS 项目中的函数
- python - 当我想在 openstreetmap 上显示用户地理位置时,为什么 PyQt5 QWebenginePage 中的位置访问失败?
- hdfs - Flink 中的作业归档是如何生成的?
- ionic-framework - 搜索栏过滤器(嵌套数组)
- php - 批量导入时,多对一关系字段如何填写?
- python - 我想在没有日期的情况下在 Flask 中获取当前日期 例如:星期一
- jquery - 无法在数据表中一次删除多行