Componette

Componette

Joseki

Joseki / TextAsFileResponse v1.0.0

Text as file response for Nette Framework

download-cloud-line composer require joseki/text-as-file-response

TextAsFileResponse

Build Status

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);
}
  • v1.0.0 Released version 1.0.0

Componette Componette felix@nette.org