Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort des Fachgutachters
Vorwort
1 Einleitung
2 Einführung in eZ Components
3 Die Applikationsbasis
4 Fehlerbehandlung und Debugging
5 Konfiguration
6 Datenbankanbindung
7 ORM mit PersistentObject
8 Template
9 Übersetzung
10 Benutzereingaben validieren
11 Authentifizierung
12 Bildverarbeitung
13 Archive und Dateien
14 Mail
15 Logging
16 Diagramme
17 Feeds und Caching
18 Setup
A Inhalt der Buch-CD
Stichwort
Download: - ZIP, ca. 2,7 MB
Ihre Meinung?
<< zurück | Galileo Computing / <openbook> /eZ Components | vor >>
eZ Components von Tobias Schlitt, Kore Nordmann Das Entwickler-Handbuch
eZ Components geb., mit CD 454 S., 39,90 Euro Galileo Computing ISBN 978-3-8362-1073-7 |
| 17 Feeds und Caching
|  | 17.1 Feed
|  |  | 17.1.1 Feeds parsen
|  |  | 17.1.2 Feeds erzeugen
|  | 17.2 Die Cache-Komponente
|  |  | 17.2.1 Motivation
|  |  | 17.2.2 Architektur
|  |  | 17.2.3 Praktisches
|  | 17.3 Cache-Attribute
|  | 17.4 Fazit
## 17.3 Cache-Attribute Obwohl die Komponenten Cache und Feed beide sehr »schlank« sind, beinhaltet zumindest Cache noch Features, die Sie im Beispiel nicht kennengelernt haben, weshalb wir sie an dieser Stelle kurz vorstellen wollen. Wie bereits vorher kurz erwähnt wurde, werden Cache-Inhalte nicht nur durch ihre eindeutige ID beschrieben, sondern auch durch eine optionale Menge von Attributen. Dies kann sinnvoll sein, wenn Sie die gecacheten Inhalte in Form von Kategorien gliedern wollen. Haben Sie beispielsweise eine Webseite, die in mehreren Sprachen verfügbar ist, so kann es vorteilhaft sein, Cache-Inhalte jeweils mit derjenigen Sprache, in der sie verfasst wurden, zu kennzeichnen. So ist es Ihnen möglich, alle Cache-Inhalte in einer Sprache gemeinsam anzusprechen und dann beispielsweise zu löschen.
    $cache = ezcCacheManager::getCache( 'example' );
    $cache->store( 1, 'Test content 1', array( 'lang' => 'en' ) );
    $cache->store( 2, 'Testinhalt 1', array( 'lang' => 'de' ) );
    $cache->store( 3, 'Test content 1', array( 'lang' => 'en' ) );
    $cache->delete( null, array( 'lang' => 'en' ) );
Listing 17.7 Der Umgang mit Cache-Attributen Im gezeigten Beispiel werden drei verschiedene Inhalte im Cache gespeichert. Sie werden jeweils eindeutig durch eine ID gekennzeichnet. Zwei der Inhalte haben das Attribut 'lang' auf den Wert 'en' gesetzt, um anzuzeigen, dass diese Inhalte in englischer Sprache verfasst sind. Der Inhalt mit der ID 2 ist allerdings in Deutsch verfasst. Der letzte Aufruf delete() des Listings erhält keine ID als Parameter, weswegen Cache-Dateien anhand ihrer Attribute identifiziert werden. Es werden also alle Inhalte in englischer Sprache gelöscht. Lediglich der Inhalt, bei dem das Attribut auf de gesetzt ist, bleibt im Cache erhalten. ### Ihr Kommentar Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück | <top> | vor >>
Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen? Ihre Meinung
Buchempfehlungen
| PHP 5.3 und MySQL 5.1
| Besser PHP programmieren
| Webshops mit Magento
| Sichere Webanwendungen
| PHP 5.3 und MySQL 5.1 - Videotraining
| Apache 2
| Suchmaschinen- Optimierung für Webentwickler
| Joomla! 1.5
Shopping
Versandkostenfrei bestellen in Deutschland und Österreich Info

Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

[Galileo Computing]
Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de