Export do CSV přes Response
- Webster.K
- Člen | 212
Zdravím všechny, snažím se rozchodit: https://github.com/…eCSVResponse,
protože potřebuji exportovat CSV soubory… bohužel všechny mé pokusy
končí v Fatal Error
Class ‚Nette\Application\Responses\CsvResponse‘ not found.
Můj kód v presenteru je:
<?php
namespace App\Presenters;
use Nette;
use App\Model;
class ExportPresenter extends BasePresenter {
public function renderDefault(){
}
public function actionDefault(){
$data = [
[ 'name' => 'George', 'age' => 15, 'grade' => 2, ],
[ 'name' => 'Jack', 'age' => 17, 'grade' => 4, ],
[ 'name' => 'Mary', 'age' => 17, 'grade' => 1, ],
];
$response = new \Nette\Application\Responses\CsvResponse($data,'students.csv');
$this->sendResponse( $response );
}
}
Soubor NetteCSVResponse.php je uložen v
\nette\application\src\Application\Responses\NetteCSVResponse.php
Tuší někdo na co jsem zapomněl, nebo co jsem udělal blbě?
- David Matějka
- Moderator | 6445
do vendoru rucne nezasahuj. tenhle balicek ma nekolik problemu:
- pouziva namesapce Nette, coz by nemel
- nema composer
pokud bys ho chtel pouzivat, musel bys to dat nekam do slozky
/app
(respektive tam, kam vidi robot loader)
ale rychlym hledanim najdes tento balicek, ktery je fork se spravnym namesapcem a s composerem
- Webster.K
- Člen | 212
[InvalidArgumentException]
Could not find package ohweb/nette-csv-response at any version for your min
imum-stability (stable). Check the package spelling or your minimum-stabili
ty
require [–dev] [–prefer-source] [–prefer-dist] [–no-progress] [–no-suggest] [–no-update] [–no-scripts] [–update-no-dev] [–update-with-dependencies] [–ignore-platform-reqs] [–prefer-stable] [–prefer-lowest] [–sort-packages] -o -a [–apcu-autoloader] [–] [<packages>]…
webster@debian:/var/www/html/ProjektOne/
- David Matějka
- Moderator | 6445
ajo, ono to nema tagnutou stable verzi, tak vyzadej dev verzi pomoci
composer require ohweb/nette-csv-response:@dev
- Webster.K
- Člen | 212
Tak na localhostu to funguje v pohodě… když jsem to hodil na ostrý server, tak jsem zjistil, že to opět vrací chybu Class ‚OHWeb\Application\Responses\CsvResponse‘ not found popřípadě Class ‚Nette\Application\Responses\CsvResponse‘ not found… zkusil jsem to vrátit podle toho co tam bylo dřív… dává to chyby na oba způsoby, někdo nějaký nápad co s tím? :/
- Pavel Kravčík
- Člen | 1196
Pokud dohraješ složku do vendoru – nestačí to. Musí se aktualizovat také autoload a podobné třídy. :)
Nejlepší si nastavit nějaký jednoduchý automatický upload. Třeba od dg. https://github.com/…p-deployment
- xsuchy09
- Člen | 6
Fork s úpravami a rozšířením. Pokud by se někomu hodilo:
https://github.com/…csv-response