Ben bu yüzden bu verilerle şablon önbelleğinde Allready olup olmadığını kontrol edin ve daha sonra bu sürümü hizmet edebilir veri sınıfı veri benzersiz bir id hesaplamak istiyorsanız, şablonlan benim veri beslemek için bir veri sınıfını kullanın.
yani bir sınıfın bir dizi benzersiz bir kimliği almak için bir fonksiyon bana yardımcı olur
something like this works but is rather costly md5(serialize($classdata))
tüm verileri seri hale olmadan benzersiz kimliği almak için bazı işlevi var hopeing im, ya da en azından php zorunda değil
Thanks in advance, best, paul
edit: i celebrated to soon, the unique id is only the same in the current instance a restart of the same script makes another id, wich then ofcourse is not in cache testscript used:
<?php
class foo {}
$f = new foo;
print spl_object_hash($f);
hasta biraz daha derinlemesine açıklamak
class template_data implements IteratorAggregate, ArrayAccess, Countable {
private $_data;
//some methods for the overloaded classes
//
//the getId function
public function getId() {
return hash('md5',serialize($this->_data));
}
}
$t = new template('file');
$d = new template_data('some data');
$t->addData($d);
$t->display();
now if the data given to the template engine is in cache it uses that version preventing to having to re-parse the template for the dataset
Bu template_data bir basit görünümü, aslında tembel yükleme ve bu şablonda kullanılan kadar veri aslında getirilen değil yani memcached DataID bulunuyor kullanır