simotod/slim-download

Slim 扩展,用于实现下载视图渲染

v1.1.0 2015-03-22 15:25 UTC

This package is auto-updated.

Last update: 2024-09-16 07:15:30 UTC


README

这是 SLIM 框架(https://github.com/codeguy/Slim)v2 版本的扩展,用于从路由中实现文件的下载。它可以用来在允许文件下载之前检查用户权限,统计下载次数或用于其他有用的功能。

##安装

    {
        "require": {
            "simotod/slim-download": "dev-master"
        }
    }

使用 composer,您可以将以下内容添加到您的 composer.json 中

    require 'vendor/autoload.php';

    $app = new \Slim\Slim(); 

	$app->get('/download', function () use ($app) {
		//Do some stuff here
		
		$filepath = "/path/to/file";
		
		$app->view(new \SimoTod\SlimDownload\DownloadView());
		$app->render($filepath);
	});
	
	$app->run();
	

##使用方法

	$app->get('/download', function () use ($app) {
		//Do some stuff here
		
		$filepath = "/path/to/pdf";
		$data = array();
		$data["CONTENT_TYPE"] = "application/pdf";
		$data["FILENAME"] = "sample.pdf";
		
		$app->view(new \SimoTod\SlimDownload\DownloadView());
		$app->render($filepath);
	});