Konkurencni cachovani a $this v php 5.3

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
aa007
Člen | 14
+
0
-

Zdravim,

chci se zeptat, jak nejlepe vyresit konkurencni cachovani pro PHP 5.3.15. V dokumentaci se pise o anonymni funkci, ale bohuzel ji potrebuju volat pres $this, coz jde az od PHP 5.4
Mam nasledujici kod:

$output = $cache->save('jobList',
  function() {return $this->generateJobList();},
  array(
    Cache::EXPIRE => '+ 20 minutes'
  )

Jde to tedy nejak rozbehat i pod PHP 5.3?

Diky

voda
Člen | 561
+
0
-

Co třeba takhle?

$that = $this;
$output = $cache->save('jobList',
  function() use ($that) {return $that->generateJobList();},
  array(
    Cache::EXPIRE => '+ 20 minutes'
  )
aa007
Člen | 14
+
0
-

No a jeste generateJobList musi byt public :)
Tohle by me fakt nenapadlo .. takova pakarna.

Diky moc! :)

Filip Procházka
Moderator | 4668
+
0
-

@aa007: PHP 5.4 to řeší ;)