Öffentliche Methoden | |
| __construct ($frontendName= 'Core', array $frontendOptions=array()) | |
| Konstruktor. | |
| getObject ($class, $id=null, $constructorParameters=null, array $tags=array()) | |
| Lädt Objekt aus einem Cache. | |
| getCache () | |
| Gibt Cache zurück. | |
Öffentliche, statische Methoden | |
| static | getBackendName () |
| Gibt Backend-Name für Cache zurück. | |
| static | getBackendOptions () |
| Gibt Backend-Optionen für Cache zurück. | |
| static | setBackendName ($backendName) |
| Setzt Backend-Name für Cache. | |
| static | setBackendOptions (array $backendOptions) |
| Setzt Backend-Optionen für Cache. | |
Geschützte Attribute | |
| $_cache = null | |
| Zend_Cache, Cache. | |
Statische geschützte Attribute | |
| static | $_backendName = 'File' |
| string, Backend-Name | |
| static | $_backendOptions = array() |
| array, Backend-Optionen | |
Instanziiert Cache und lädt Objekte daraus bzw. instanziiert Objekte mit Hilfe einer Unterklasse von Dsao_Constructor_Abstract.
Definiert in Zeile 12 der Datei Loader.php.
| Dsao_Cache_Loader::__construct | ( | $ | frontendName = 'Core', |
|
| array $ | frontendOptions = array() | |||
| ) |
Konstruktor.
| $frontendName | string, Frontend-Name | |
| $frontendOptions | array, Frontend-Optionen |
Definiert in Zeile 36 der Datei Loader.php.
00037 { 00038 // Beim Debuggen aktivieren 00039 //$frontendOptions['caching'] = false; 00040 00041 $this->_cache = Zend_Cache::factory( 00042 (string) $frontendName, self::$_backendName, 00043 $frontendOptions, self::$_backendOptions); 00044 }
| static Dsao_Cache_Loader::getBackendName | ( | ) | [static] |
| static Dsao_Cache_Loader::getBackendOptions | ( | ) | [static] |
| Dsao_Cache_Loader::getCache | ( | ) |
| Dsao_Cache_Loader::getObject | ( | $ | class, | |
| $ | id = null, |
|||
| $ | constructorParameters = null, |
|||
| array $ | tags = array() | |||
| ) |
Lädt Objekt aus einem Cache.
Die ID ist nicht nur für den Cache wichtig, eine Klasse Dsao_Constructor_$id muss existieren, wenn das Objekt instanziiert werden soll.
| $id | string, Identifikationsstring | |
| $frontendName | string, Cache-Frontend | |
| $frontendOptions | array Frontend-Optionen | |
| $constructorParameters | array, Parameter für Konstruktor oder false, wenn kein Konstruktor verwendet werden soll, dann wird einfach ein Objekt der Klasse Dsao_$id instanziiert und gespeichert |
Definiert in Zeile 61 der Datei Loader.php.
00062 { 00063 // Falls keine ID übergeben wurde, Klassennamen nehmen 00064 $id = $id ? $id : $class; 00065 00066 // Cache miss 00067 if (!$this->_cache->test($id)) 00068 { 00069 $constructor = new $class(); 00070 00071 // Falls Konstruktor verwendet werden soll 00072 if ($constructor instanceof Dsao_Constructor_Interface) 00073 { 00074 // Objekt instanziieren lassen 00075 $object = call_user_func_array(array($constructor, 'getObject'), 00076 (array) $constructorParameters); 00077 } 00078 // Sonst gibt es keinen Konstruktor 00079 else 00080 { 00081 $object = $constructor; 00082 } 00083 00084 // In Cache speichern 00085 $this->_cache->save($object, $id, $tags); 00086 } 00087 // Cache hit 00088 else 00089 { 00090 $object = $this->_cache->load($id); 00091 } 00092 00093 return $object; 00094 }
| static Dsao_Cache_Loader::setBackendName | ( | $ | backendName | ) | [static] |
Setzt Backend-Name für Cache.
| $backendName | string, Backend-Name |
Definiert in Zeile 132 der Datei Loader.php.
| static Dsao_Cache_Loader::setBackendOptions | ( | array $ | backendOptions | ) | [static] |
Setzt Backend-Optionen für Cache.
| $backendOptions | array, Backend-Optionen |
Definiert in Zeile 143 der Datei Loader.php.
1.5.7.1