0

このソリューションに従ってデータをExcelにエクスポートしようとしていますが、ダウンロードリンクをクリックすると、「サーバーエラー。メンテナンスのためにダウンしている可能性があります....など」と表示されます

チュートリアルから変更しなければならなかったのは、Csv ヘルパーの名前だけです。チュートリアルでは「Csv.php」と指定されていますが、「CsvHelper.php」という名前にする必要がありました。このビューに移動する変数を出力すると、配列が表示されます。ただし、これを削除して、上記のリンクされた投稿に表示されているコードを正確にリストすると、サーバーエラーが発生します

HTTP Error 500 (Internal Server Error): An unexpected condition was encountered while the server was attempting to fulfill the request.

これらは、「チュートリアル」の指示に従ってサーバーに追加する必要があったファイルです

//Helper
/App/View/Helper/CsvHelper.php

//Vendor
/App/Vendor/excel/PHPExcel.PHP
/App/Vendor/excel/PHPExcel/    //contains the rest of PHPExcel

//view
/App/View/Orders/download.ctp  //Tutorial specifies /App/View/Homes/download.ctp so I made sure to change the link accordingly in the view which actually "links" to this

前に述べたように、配列を download.ctp に印刷するときにこれを参照してください

Array ( [0] => Array ( [Order] => Array ( [id] => 1 [userid] => 2 [order_status] => completed [email] => test@gmail.com [total] => 8.00 ) ) 

私の配列の構造は、チュートリアルの構造と一致します。

$orders[0]['Order'];

ファイルをダウンロードするために CakePHP で設定する必要があるものはありますか? ここからどこへ行けばいいのかわからない。

4

1 に答える 1

3

Cake 2.x でさまざまなタイプのコンテンツを出力するのは簡単になり、「ケーキの一部」です :)

ビュー クラスは、必要な出力 (json、xml、csv など) に簡単に切り替えることができます。あなたの場合、私はhttps://github.com/josegonzalez/CsvViewを使用します。

$this->viewClass = 'CsvView.Csv';

プラグインの readme に記載されているとおりにデータをエクスポートします。

于 2013-06-13T09:17:42.457 に答える