10. Интеграция кеширования
class DemoView extends View {
//set light view data
protected function dynamic($userId, $itemId) {
$this->data->userId = $userId;
$this->data->itemId = $itemId;
}
//define which light data to use for key
public function getKey() {
return array($this->data->userId, $this->data->itemId);
}
// if cache did not work set heavy data
protected function cached () {
$this->data->heavy = Model::getHeavyData($userId, $itemId);
}
}
11. Интеграция кеширования
т разработчика теперь требуется только
Application разделить данные на формирующие
ключ и те, что можно кешировать в
шаблоне. Все.
?php $demo->render(); ?>
Cache component
еализован ли внутри кеш? Не имеет
значения.