2017-01-26 7 views
0

サイトからダウンロードファイルに問題があります。私はkartik \ export \ ExportMenuを使う。私はこれをスクリプトのビューに追加します:エラー504ゲートウェイのタイムアウト

<?php 
ini_set('max_execution_time', 300); //300 seconds = 5 minutes 
$gridColumns = [ 
    'order_number', 
    [ 

しかしそれは役に立ちません。どうすれば修正できますか?

public function actionIndex() 
{ 
    $searchModel = new OrderSearch(); 
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams); 

    return $this->render('index', [ 
     'searchModel' => $searchModel, 
     'dataProvider' => $dataProvider, 
    ]); 
} 
+0

を増やしてみてくださいあなたの持っているタイムアウト5分後に? 。エクセルファイルはどれくらいですか?または関連するdataProvider? – scaisEdge

答えて

1

タイムアウトの場合に役立つ3つの設定がありますが、保証されているわけではありません。

  1. Large Files Linking

    'stream' => false 
    
  2. Large Files Streaming

    'stream' => false, // this will automatically save the file to a folder on web server 
    'streamAfterSave' => true, // this will stream the file to browser after its saved on the web folder 
    'deleteAfterSave' => true, // this will delete the saved web file after it is streamed to browser, 
    'target' => '_blank', 
    
  3. Batch Loading

    ExportMenuウィジェット設定で設定する

    オプション

    'batchSize' => 10, 
    'target' => '_blank', 
    
+0

私はこの 'エコーExportMenu ::ウィジェット([ のdataProvider '=> $のdataProvider、 '列'=> $ gridColumns、 \t \t 'ストリーム'=> falseをしようと、//これは、自動的にファイルを保存しますWebサーバーのフォルダ 'streamAfterSave' => true、//これは、Webフォルダに保存された後にブラウザにファイルをストリームします 'deleteAfterSave' => true、//これは、ストリーミング後に保存されたWebファイルを削除しますブラウザ、 'target' => '_blank'、 \t \t) ?> 'まだありません504 – cruim

+0

私が言ったように:保証されていません。 – Bizley

0

max_execution_timeに

<?php 
    ini_set('max_execution_time', 3600); //3600 seconds = 60 minutes 
     $gridColumns = [ 
     'order_number', 
    [ 
+0

did not help。 700文字列しかありません。 200のようなものがあればすべて良い。 – cruim

+0

あなたの質問を更新して、エクスポートビューのdataProviderを準備するアクションを追加してください。 – scaisEdge

+0

が追加されました。 – cruim

関連する問題