Приклад кешування повної копії вьюхи в Kohana

<?php defined('SYSPATH') or die('No direct script access.');

public function reload_columns($force = FALSE)
	{		
		if ($force === TRUE OR empty($this->_table_columns))
		{			
			if (isset(ORM::$_column_cache[$this->_object_name]))
			{
				// Use cached column information
				$this->_table_columns = ORM::$_column_cache[$this->_object_name];
			}
			elseif ($this->_table_columns = Cache::instance('file')->get('ORM_list_columns_'.$this->_table_name))
			{
				
			}
			else
			{
				// Grab column information from database
				$this->_table_columns = $this->list_columns();

				// Load column cache
				ORM::$_column_cache[$this->_object_name] = $this->_table_columns;
				
				// Встановлення кешу
				Cache::instance('file')->set('ORM_list_columns_'.$this->_table_name, $this->_table_columns, Date::DAY);
			}
		}

		return $this;
	}
Якщо ви знайшли помилку, прохання - виділіть текст помилки (максимум 127 символів) і натисніть Ctrl+Enter.