2017-06-19 5 views
1

OpenCart 2.3でコントローラコールを生成するイベントの使い方を見ています。OpenCart 2.3で作成したデータを後で表示できるように保存する

コントローラコールで作成されたデータを保存して、後でビューで使用できるようにする方法があります。

どのように他の人がこれを処理しましたか?フラットに(ビューに渡されるすべてのものがある)$dataですべてを格納します

file_put_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser', serialize($data)); 

:あなたがここで何をしたいが、あなただけのような何かを行うことができませんでした正確に何をしてください

答えて

0

ありませんクラス、メソッド、およびクエリパラメータの後に指定されたファイル。

そして、例えば、ただやる、製品ページに後でリコールする:それは、あなたの質問に答えるだけでなく、単に使用することができます可能性があり

if (file_exists(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser') { 
    $data = unserialize(file_get_contents(DIR_CACHE . __CLASS__ . __FUNCTION__ . md5(serialize($this->request->get)) . '.ser')); 
    $this->response->setOutput($this->load->view('product/product', $data)); 
} 

わからない場合Opencartのあなたはそれを望んでいた場合は、キャッシュ方法で構築定期的に失効する

+0

2人のユーザーが同じストアに同時にアクセスした場合、一方のユーザーがもう一方のユーザーのキャッシュデータを上書きします。 –

+0

である必要はありません。どのようにしていつ、いつ彼が質問したものの範囲外のキャッシュに書き込むかに依存します。 – billynoah

+0

OK - "できたはずでした"。これはリスクであるため、ウェブにとっては良い選択ではありません。これがデスクトップの状況だったなら、あなたが提案していることはうまくいくでしょう。 –

関連する問題