CSV bez inkludování šablony(HTML)

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
sd
Člen | 87
+
0
-

Zdravím,

exportuji vybraná data z databáze do CSV.

Jenže když se mi stáhne vytvořené CSV, tak na začátku jsou data, která chci, ale poté tam mám HTML kód stránky.

Presenter: (funkce zpracování formuláře, kterým vybírám řádky z DB)

function defaultFormSucceeded($form)
        {
            $values = $form->getHttpData($form::DATA_TEXT, 'select[]');

            $this->csv->createSoldCSV($values);
}

model\CSV

public function createSoldCSV($values)
        {
            // output headers so that the file is downloaded rather than displayed
            header('Content-Type: text/csv; charset=utf-8');
            header('Content-Disposition: attachment; filename=Sold.csv');

            // create a file pointer connected to the output stream
            $output = fopen('php://output', 'w');

            // output the column headings
            fputcsv($output, array('Order ID', 'Product code'));

            // fetch the data
            fputcsv($output, array('123', 'code')); //Test row
			//$rows = $this->database->table('sold')->where('id', $values);


            // loop over the rows, outputting them
            //while ($row = mysql_fetch_assoc($rows)) fputcsv($output, $row);

            fclose($output);
        }
sd
Člen | 87
+
+1
-

Tak jsem na to přišel, stačilo přidat $this->terminate(); :D

function defaultFormSucceeded($form)
        {
            $values = $form->getHttpData($form::DATA_TEXT, 'select[]');

            foreach ($values as $value) {
                $this->flashMessage($value);
            }

            $this->csv->createSoldCSV($values);

            $this->terminate();
}
japlavaren
Člen | 404
+
+4
-

skus to prepisat do response