добавить файл в джумла

привет, я использую joomla, и я пытаюсь создать опцию, позволяющую пользователю загружать файл csv или excel таблицы, которая в настоящее время представлена.

я пытаюсь использовать PHPExcel для создания файла. Я создал файл export.php:

    {
    $objXLS = new PHPExcel();

header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");;
header("Content-Disposition: attachment;filename=File.xls"); 
header("Content-Transfer-Encoding: binary ");


    $objSheet = $objXLS->setActiveSheetIndex(0);
    //$objSheet->setCellValue(cell, value);
    $objSheet->setCellValue('A1', '1');
    $objSheet->setCellValue('A2', '2');
    $objSheet->setCellValue('A3', '3');
    $objSheet->setCellValue('A4', '4');
    $objSheet->setCellValue('A5', '5');


    $objSheet->setCellValue('B5', date('H:i:s'));

    $objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true);
    $objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true);

    $objXLS->getActiveSheet()->setTitle('Test Stats');

    $objXLS->setActiveSheetIndex(0);


    $objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5');
    //$objWriter->save('php://output');
    exit;

}
}

файл получает информацию о таблице, вставляет ее в лист Excel и выводит для загрузки, но я не могу получить доступ к этому файлу из-за ограничений joomla.

когда я пытаюсь ввести код в свою модель и назвать его, выходной файл представляет собой всю страницу или файл печатается на странице сайта как мусор.

как предоставить доступ к этому файлу, чтобы я мог открыть его в новой вкладке или что-то в этом роде. или есть более простой способ экспортировать эту информацию в файл excel или csv с использованием AJAX или Jquery?

Спасибо


person Dvir Levy    schedule 22.12.2011    source источник
comment
То есть даже по прямой ссылке вы не можете получить доступ к файлу?   -  person Yanki Twizzy    schedule 22.12.2011
comment
я могу на своем локальном хосте, но не на сервере, joomla его блокирует   -  person Dvir Levy    schedule 25.12.2011


Ответы (1)


Ваша проблема, скорее всего, в том, что фреймворк Joomla будет выводить дополнительный HTML, который не нужен для этого особого случая; Я думаю, что то, что вы пытаетесь сделать, очень похоже на то, что было задано в этот вопрос. Суть в том, что вы должны создать свое собственное действие в своем контроллере и использовать дополнительный параметр format=raw в своем URL-адресе.

person codeling    schedule 22.12.2011