1

PyroCMSのCodeIgniterにExcelCSVヘルパーを使用していますが、ページのhtmlソースをファイルの最後に追加する以外は正常に機能します。

これが、ページのhtmlの最初に続く最後の行である必要があります。

18,10629,"2010-03-06 15:25:14","2010-03-06 15:43:01",905,6.4,53.7,9410,Server01,"2010-03-06 15:43:46",25.5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <!-- Meta data -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

それはページのhtmlの終わりまでそのように続きます。

これが私のコントローラーでの呼び出しです。

if(isset($_POST['csv'])){
$unlmited_result_array = $this->db->get()->result_array();
$top_row[0] = array_keys($unlmited_result_array[0]);
$toto = array_merge($top_row, $unlmited_result_array);
array_to_csv($toto, 'toto.csv');
}

そして、私はそれを呼び出すために次のフォームを使用しています。

<?php
echo form_open('cip')
. form_hidden('Trucknumber', $_POST['Trucknumber'])
. form_hidden('VechicleRegistration', $_POST['VechicleRegistration'])
. form_hidden('from-date', $_POST['from-date'])
. form_hidden('to-date', $_POST['to-date'])
. form_submit('csv', $this->lang->line('cip:CSV'))
. form_close();
?>
4

1 に答える 1

3

コントローラで、array_to_csv()を表示した後、リターンを追加します。ビューがロードされないようにします。

別のオプション:コントローラーメソッドを使用してフォームを表示し、別のメソッドを使用してCSVを表示します。

于 2012-08-29T17:44:38.167 に答える