首页 > 解决方案 > 当用户尝试通过 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');
        }

  }

如果有任何疑问,请发表评论。

标签: phpcodeigniter-3

解决方案


推荐阅读