Я генерирую CSV-файл из моего расширения Typ3, но в моем CSV-файле есть некоторые загадочные строки.
<p><strong>Sorry, the requested view was not found.</strong></p>
<p>The technical reason is: <em>No template was found. View could not be resolved for action "exportPrueflinge" in class "ReRe\Rere\Controller\ExportController"</em>.</p>
Мой код выглядит так:
Из моего контроллера я вызываю вспомогательный класс с таким кодом:
public function genCSV($array, $filename) {
// Anlegen eine termporären datei mit Schreibrechten
$fp = null;
$fp = fopen('php://memory', 'w');
// Array in CSV übertragen
foreach ($array as $fields) {
fputcsv($fp, $fields, ";");
}
rewind($fp);
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
header('Content-Type: application/csv');
header('Content-Disposition: attachement; filename="' . $filename . '";');
// Download starten
fpassthru($fp);
}
Что я могу сделать, чтобы избежать двух неправильных строк? Они находятся в конце файла CSV.
Вы должны добавить return FALSE;
в конце функции genCSV () сообщение об ошибке рендеринга шаблона не будет добавлено в ваш CSV-файл.
Это будет звучать немного грязно, но попробуйте просто создать шаблон представления с именем: exportPrueflinge.html в Templates / Export.