2017-06-25 16 views
0

私は上記の質問の答えをGoogleで検索しましたが、何も見つかりませんでした。これは3日目で、ほぼ1泊の検索です。これは、コントローラ関数の出力をファイルに保存することです。私は$this->render()は、上記で指定したテンプレートをレンダリングし、setOutput()がブラウザにレンダリングされたテンプレートの出力を送信理解限りコントローラー機能の出力をファイルに保存するにはどうしたらいいですか?

public function invoice() { 
    //some codes are in here 
    $this->template = 'sale/order_invoice.tpl'; 
    $this->response->setOutput($this->render()); 
} 

:具体的には、私はの出力を保存したいです。私はOpencart 1.5.6を使用しています。

ありがとうございました。

答えて

1

それは[OK]を、私は試して今夜を与えると何が起こるかわかります

以下
public function invoice() { 
    $this->template = 'sale/order_invoice.tpl'; 
    $out = ob_start();  
    $this->response->setOutput($this->render()); 
    $out = ob_get_clean(); 
    file_put_contents('YOUR_FILE_LOCATION', $out); 
} 
+0

のように行うことができますブラウザへの出力内容を実行した場合。ありがとう! –

+0

いつでも:)幸運 –

+0

それは働いた。ありがとうございました! –

関連する問題