Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/joseki/textasfileresponse

Text as file response for Nette Framework
https://github.com/joseki/textasfileresponse

Last synced: about 2 months ago
JSON representation

Text as file response for Nette Framework

Awesome Lists containing this project

README

        

TextAsFileResponse
==================

[![Build Status](https://travis-ci.org/Joseki/TextAsFileResponse.svg?branch=master)](https://travis-ci.org/Joseki/TextAsFileResponse)

Text as file response for Nette Framework

Install
---
Installation via Composer.

{
"require":{
"joseki/text-as-file-response": "@dev"
}
}

Download a file from a template
---

// in a Presenter
public function actionDownload()
{
$template = $this->createTemplate();
$template->setFile("/path/to/template.latte");
$template->someValue = 123;

$response = new Joseki\Application\Responses\TextAsFileResponse($template, 'MyFilename.txt');

$this->sendResponse($response);
}

Download a file from a string
---

// in a Presenter
public function actionDownload()
{
$data = 'lorem ipsum...';

$response = new Joseki\Application\Responses\TextAsFileResponse($data, 'MyFilename.txt');

$this->sendResponse($response);
}

Setting content type
---

// in a Presenter
public function actionDownload()
{
$response = new Joseki\Application\Responses\TextAsFileResponse($data, 'MyFilename.xml', 'application/xml');

$this->sendResponse($response);
}