download_file无效的文件404而不是200

download_file无效的文件404而不是200

问题描述:

当我们尝试在具体的5下载一个无效文件“/download_file/view/myFile.test”时,有没有办法抛出404而不是200?我使用8.2版本0.1download_file无效的文件404而不是200

感谢您的帮助

的解决方案是重写DownloadFile控制器和视图的方法:

namespace Application\Controller\SinglePage; 

use PageController; 
use Core; 
use Page; 
use Permissions; 
use Concrete\Core\Entity\File\File as FileEntity; 
use Concrete\Core\File\File; 
use Concrete\Controller\SinglePage\DownloadFile as CoreDownloadFile; 

class DownloadFile extends CoreDownloadFile 
{ 
    /** 
    * @param int $fID 
    * @param null $rcID 
    * @return bool 
    */ 
    public function view($fID = 0, $rcID = null) 
    { 
     //your code 
     //redirect to 404 whenever you want: 
     $this->replace('/page_not_found'); 

     //... 
    } 
}