|
|
@@ -35,23 +35,23 @@ resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
|
|
|
Erstens, kann man Methoden schreiben die mit <emphasis>_init</emphasis> anfangen um eigenen
|
|
|
Code zu spezifizieren der für das Bootstrapping verwendet werden soll. Diese Methoden
|
|
|
werden durch <methodname>bootstrap()</methodname> aufgerufen, und können genauso aufgerufen
|
|
|
- werden wie wenn Sie öffentliche Methoden wären:
|
|
|
+ werden, wie wenn Sie öffentliche Methoden wären:
|
|
|
<emphasis>bootstrap<resource>()</emphasis>. Sie sollten ein optionales Array an
|
|
|
Optionen akzeptieren.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
Wenn die eigene Ressource Methode einen Wert zurückgibt, wird diese in einem Container
|
|
|
- im Bootstrap gespeichert. Das kann nützlich sein wenn verschiedene Ressourcen interagieren
|
|
|
+ im Bootstrap gespeichert. Das kann nützlich sein, wenn verschiedene Ressourcen interagieren
|
|
|
müssen (wie wenn eine Ressource sich selbst in eine andere Iniziiert). Die Methode
|
|
|
- <methodname>getResource()</methodname> kann dann verwendet werden um diese Werte zu
|
|
|
+ <methodname>getResource()</methodname> kann dann verwendet werden, um diese Werte zu
|
|
|
erhalten.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- Das Beispiel anbei zwigt eine Ressource Methode für die Initialisierung des Anfrage
|
|
|
+ Das Beispiel anbei zeigt eine Ressource Methode für die Initialisierung des Anfrage
|
|
|
Objekts. Es verwendet die Erkennung der Abhängigkeit (diese hängt von der Front Controller
|
|
|
- Ressource ab), holt eine Ressource vom Bootstrap, und gibt einen Wert zurück um Ihn im
|
|
|
+ Ressource ab), holt eine Ressource vom Bootstrap, und gibt einen Wert zurück, um ihn im
|
|
|
Bootstrap zu speichern.
|
|
|
</para>
|
|
|
|
|
|
@@ -81,13 +81,13 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
|
|
|
|
|
|
<para>
|
|
|
Beachte in diesem Beispiel den Aufruf von <methodname>bootstrap()</methodname>; dieser
|
|
|
- stellt sicher das der Front Controlle initialisiert wurde before die Methode aufgerufen
|
|
|
+ stellt sicher, dass der Front Controller initialisiert wurde bevor die Methode aufgerufen
|
|
|
wird. Dieser Aufruf kann entweder eine Ressource oder eine andere Methode in der Klasse
|
|
|
auslösen.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- Die andere Option ist die Verwendung eines Ressource Plugins. Ressource Plugins sind
|
|
|
+ Die andere Option ist, die Verwendung eines Ressource Plugins. Ressource Plugins sind
|
|
|
Objekte die spezielle Initialisierungen ausführen, und die wie folgt spezifiziert werden
|
|
|
können:
|
|
|
</para>
|
|
|
@@ -95,25 +95,25 @@ class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
|
|
|
<itemizedlist>
|
|
|
<listitem>
|
|
|
<para>
|
|
|
- Wärend der Instanzierung des <classname>Zend_Application</classname> Objekts
|
|
|
+ Während der Instanzierung des <classname>Zend_Application</classname> Objekts
|
|
|
</para>
|
|
|
</listitem>
|
|
|
<listitem>
|
|
|
<para>
|
|
|
- Wärend der Initialisierung des Bootstrap Objekts
|
|
|
+ Während der Initialisierung des Bootstrap Objekts
|
|
|
</para>
|
|
|
</listitem>
|
|
|
<listitem>
|
|
|
<para>
|
|
|
- Durch explizites einschalten über Methodenaufrufe auf dem Bootstrap Objekt
|
|
|
+ Durch explizites Einschalten über Methodenaufrufe auf dem Bootstrap Objekt
|
|
|
</para>
|
|
|
</listitem>
|
|
|
</itemizedlist>
|
|
|
|
|
|
<para>
|
|
|
Ressource Plugins implementieren
|
|
|
- <classname>Zend_Application_Resource_ResourceAbstract</classname>, welche einfach definieren
|
|
|
- das Sie Injektion des Aufrufers und von Optionen erlauben, und die eine
|
|
|
+ <classname>Zend_Application_Resource_ResourceAbstract</classname>, welche einfach definieren,
|
|
|
+ dass sie Injektion des Aufrufers und von Optionen erlauben, und die eine
|
|
|
<methodname>init()</methodname> Methode haben. Als Beispiel, könnte eine eigene "View"
|
|
|
Bootstrap Ressource wie folgt aussehen:
|
|
|
</para>
|
|
|
@@ -150,9 +150,9 @@ class My_Bootstrap_Resource_View
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- Um der Bootstrap zu sagen das sie das verwenden soll, würde man entweder den Klassennamen
|
|
|
- des Ressource Plugins übergeben müssen, oder eine Kombination eines Plugin Loader Präfix
|
|
|
- Pfades und den Kurznamen des Ressource Plugins (z.B. "view"):
|
|
|
+ Um der Bootstrap zu sagen, dass sie das verwenden soll, würde man entweder den Klassennamen
|
|
|
+ des Ressource Plugins übergeben müssen, oder eine Kombination eines Plugin Loader Präfixpfades
|
|
|
+ und den Kurznamen des Ressource Plugins (z.B. "view"):
|
|
|
</para>
|
|
|
|
|
|
<programlisting language="php"><![CDATA[
|
|
|
@@ -177,7 +177,7 @@ $application = new Zend_Application(
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- Ressource Plugins können andere Ressourcen und Initialisierungen aufrufen indem Sie auf den
|
|
|
+ Ressource Plugins können andere Ressourcen und Initialisierungen aufrufen, indem Sie auf den
|
|
|
Eltern-Bootstrap zugreifen:
|
|
|
</para>
|
|
|
|
|
|
@@ -199,7 +199,7 @@ class My_Bootstrap_Resource_Layout
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- Bei normaler Verwendung würde man die Anwendung instanziieren, sie bootstrappen, und
|
|
|
+ Bei normaler Verwendung, würde man die Anwendung instanzieren, sie bootstrappen, und
|
|
|
anschließend ausführen:
|
|
|
</para>
|
|
|
|
|
|
@@ -223,7 +223,7 @@ echo $service->handle();
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- Statt der Verwendung der <methodname>bootstrap()</methodname> Methode um interne Methode
|
|
|
+ Statt der Verwendung der <methodname>bootstrap()</methodname> Methode, um interne Methoden
|
|
|
oder Ressourcen aufzurufen, kann man auch Überladung verwenden:
|
|
|
</para>
|
|
|
|