|
|
@@ -1,5 +1,5 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
-<!-- EN-Revision: 20115 -->
|
|
|
+<!-- EN-Revision: 20819 -->
|
|
|
<!-- Reviewed: no -->
|
|
|
<sect1 id="zend.registry.using">
|
|
|
<title>Die Registry verwenden</title>
|
|
|
@@ -167,6 +167,7 @@ var_dump( $registry['index'] );
|
|
|
Man muß das Registry Objekt mit der <constant>ArrayObject::ARRAY_AS_PROPS</constant>
|
|
|
Option erstellen und die statische Instanz initialisieren um diese Funktionalität
|
|
|
einzuschalten.
|
|
|
+
|
|
|
<note>
|
|
|
<para>
|
|
|
Man muß die <constant>ArrayObject::ARRAY_AS_PROPS</constant> Option setzen
|
|
|
@@ -221,6 +222,7 @@ var_dump($registry->index);
|
|
|
|
|
|
<example id="zend.registry.using.isset.example-isregistered">
|
|
|
<title>Beispiel der Verwendung der isRegistered() Methode</title>
|
|
|
+
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
if (Zend_Registry::isRegistered($index)) {
|
|
|
$value = Zend_Registry::get($index);
|
|
|
@@ -236,6 +238,7 @@ if (Zend_Registry::isRegistered($index)) {
|
|
|
|
|
|
<example id="zend.registry.using.isset.example-isset">
|
|
|
<title>Beispiel der Verwendung der isset() Methode</title>
|
|
|
+
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
$registry = Zend_Registry::getInstance();
|
|
|
|
|
|
@@ -250,11 +253,9 @@ if (isset($registry->index)) {
|
|
|
}
|
|
|
]]></programlisting>
|
|
|
</example>
|
|
|
-
|
|
|
</sect2>
|
|
|
|
|
|
<sect2 id="zend.registry.using.subclassing">
|
|
|
-
|
|
|
<title>Erweitern der Registry</title>
|
|
|
|
|
|
<para>
|
|
|
@@ -264,6 +265,7 @@ if (isset($registry->index)) {
|
|
|
spezielle Klasse definiert werden um das Singleton in der statische Registry zu
|
|
|
initiieren. Die statische Methode <methodname>setClassName()</methodname> kann verwendet
|
|
|
werden um die Klasse zu definieren.
|
|
|
+
|
|
|
<note>
|
|
|
<para>
|
|
|
Diese Klasse muß eine Unterklasse von <classname>Zend_Registry</classname> sein.
|
|
|
@@ -273,6 +275,7 @@ if (isset($registry->index)) {
|
|
|
|
|
|
<example id="zend.registry.using.subclassing.example">
|
|
|
<title>Beispiel des Definierens des Singleton Registry Klassennamens</title>
|
|
|
+
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
Zend_Registry::setClassName('Meine_Registry');
|
|
|
|
|
|
@@ -286,11 +289,9 @@ Zend_Registry::set('index', $value);
|
|
|
deshalb notwendig den Klassennamen für die statische Registry in der Bootstrap
|
|
|
Datei der Anwendung zu definieren.
|
|
|
</para>
|
|
|
-
|
|
|
</sect2>
|
|
|
|
|
|
<sect2 id="zend.registry.using.unsetting">
|
|
|
-
|
|
|
<title>Entfernen der statischen Registry</title>
|
|
|
|
|
|
<para>
|
|
|
@@ -301,6 +302,7 @@ Zend_Registry::set('index', $value);
|
|
|
|
|
|
<warning>
|
|
|
<title>Risiko des Datenverlustes</title>
|
|
|
+
|
|
|
<para>
|
|
|
Wenn <methodname>_unsetInstance()</methodname> verwendet wird,
|
|
|
werden alle Daten in der statischen Registry verworfen und können
|
|
|
@@ -320,6 +322,7 @@ Zend_Registry::set('index', $value);
|
|
|
|
|
|
<example id="zend.registry.using.unsetting.example">
|
|
|
<title>Beispiel der Verwendung der _unsetInstance() Methode</title>
|
|
|
+
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
Zend_Registry::set('index', $value);
|
|
|
|
|
|
@@ -331,10 +334,5 @@ Zend_Registry::setClassName('Meine_Registry');
|
|
|
Zend_Registry::set('index', $value);
|
|
|
]]></programlisting>
|
|
|
</example>
|
|
|
-
|
|
|
</sect2>
|
|
|
-
|
|
|
</sect1>
|
|
|
-<!--
|
|
|
-vim:se ts=4 sw=4 et:
|
|
|
--->
|