2017-06-19 3 views

Antwort

0

Nicht sicher genau das, was Sie hier tun wollen, konnte aber nicht einfach so etwas wie:

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

, dass alles in $data speichern würde (das ist alles, was die Ansicht übergeben wird) in einer Wohnung Datei, die nach den Klassen-, Methoden- und Abfrageparametern benannt ist.

Dann wird zum Beispiel daran zu erinnern, später auf einer Produktseite, gerade tun:

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)); 
} 

nicht sicher, ob das Ihre Frage beantwortet, konnte aber könnte auch nur die Verwendung Opencart in Cache-Methoden gebaut, wenn Sie es wollten in regelmäßigen Abständen ablaufen.

+0

Wenn zwei Benutzer denselben Speicher gleichzeitig besuchen, werden die Cache-Daten des anderen überschrieben. –

+0

nicht unbedingt. Das hängt davon ab, wie und wann Sie sich dazu entschließen, in den Cache zu schreiben, was außerhalb der Reichweite dessen liegt, was er gefragt hat. – billynoah

+0

OK - "wäre" hätte "könnte" gewesen. Da dies ein Risiko ist, wäre es keine gute Wahl für das Web. Wenn das eine Desktop-Situation wäre, dann würde das, was Sie vorschlagen, funktionieren. –

Verwandte Themen