Jelajahi Sumber

[DOCUMENTATION] German:

- manual fixes

git-svn-id: http://framework.zend.com/svn/framework/standard/trunk@15498 44c647ce-9c0f-0410-b52a-842ac1e357ba
thomas 16 tahun lalu
induk
melakukan
9ac2974666

+ 117 - 99
documentation/manual/de/module_specs/Zend_Controller-Migration.xml

@@ -18,17 +18,17 @@
 
             <para>
                 Benutzer haben uns darauf aufmerksam gemacht das
-                <classname>Zend_Controller_Action_Helper_ViewRenderer</classname> Methoden auf der abstrakten
-                Dispatcher Klasse verwendet hat die nicht im Dispatcher Interface waren. Die folgenden
-                Methoden wurden hinzugefügt um sicherzustellen das eigene Dispatcher weiterhin mit den
-                ausgelieferten Implementierungen funktionieren:
+                <classname>Zend_Controller_Action_Helper_ViewRenderer</classname> Methoden auf der
+                abstrakten Dispatcher Klasse verwendet hat die nicht im Dispatcher Interface waren.
+                Die folgenden Methoden wurden hinzugefügt um sicherzustellen das eigene Dispatcher
+                weiterhin mit den ausgelieferten Implementierungen funktionieren:
             </para>
 
             <itemizedlist>
                 <listitem><para>
-                    <code>formatModuleName()</code>: sollte verwendet werden um einen rohen Controllernamen
-                    zu nehmen, wie den einen der in einem Anfrageobjekt gepackt ist, und Ihn in einen
-                    richtigen Klassennamen zu reformatieren den eine Klasse, die
+                    <code>formatModuleName()</code>: sollte verwendet werden um einen rohen
+                    Controllernamen zu nehmen, wie den einen der in einem Anfrageobjekt gepackt ist,
+                    und Ihn in einen richtigen Klassennamen zu reformatieren den eine Klasse, die
                     <classname>Zend_Controller_Action</classname> erweitert, verwenden würde
                 </para></listitem>
             </itemizedlist>
@@ -42,24 +42,28 @@
             <title>Änderungen im Dispatcher Interface</title>
 
             <para>
-                Benutzer haben uns darauf aufmerksam gemacht das sowohl <classname>Zend_Controller_Front</classname>
-                als auch <classname>Zend_Controller_Router_Route_Module</classname> Methoden des Dispatchers verwenden
-                die nicht im Dispatcher Interface waren. Wir haben jetzt die folgenden drei Methoden
-                hinzugefügt um sicherzustellen das eigene Dispatcher weiterhin mit der ausgelieferten
-                Implementation arbeiten:
+                Benutzer haben uns darauf aufmerksam gemacht das sowohl
+                <classname>Zend_Controller_Front</classname> als auch
+                <classname>Zend_Controller_Router_Route_Module</classname> Methoden des Dispatchers
+                verwenden die nicht im Dispatcher Interface waren. Wir haben jetzt die folgenden
+                drei Methoden hinzugefügt um sicherzustellen das eigene Dispatcher weiterhin mit der
+                ausgelieferten Implementation arbeiten:
             </para>
 
             <itemizedlist>
                 <listitem><para>
-                    <code>getDefaultModule()</code>: Sollte den Namen des Standardmoduls zurückgeben.
+                    <code>getDefaultModule()</code>: Sollte den Namen des Standardmoduls
+                    zurückgeben.
                 </para></listitem>
 
                 <listitem><para>
-                    <code>getDefaultControllerName()</code>: Sollte den Namen des Standardcontrollers zurückgeben.
+                    <code>getDefaultControllerName()</code>: Sollte den Namen des
+                    Standardcontrollers zurückgeben.
                 </para></listitem>
 
                 <listitem><para>
-                    <code>getDefaultAction()</code>: Sollte den Namen der Standardaktion zurückgeben.
+                    <code>getDefaultAction()</code>: Sollte den Namen der Standardaktion
+                    zurückgeben.
                 </para></listitem>
             </itemizedlist>
         </sect3>
@@ -123,8 +127,8 @@
             <listitem>
                 <para>
                     Zweitbeste Option: Der ViewRenderer delegiert nun die Auflösung von View
-                    Skripten zu <classname>Zend_Filter_Inflector</classname>; man kann die Regeln des
-                    Inflectors ändern damit er nicht länger die Wörter der Aktion mit einem
+                    Skripten zu <classname>Zend_Filter_Inflector</classname>; man kann die Regeln
+                    des Inflectors ändern damit er nicht länger die Wörter der Aktion mit einem
                     Bindestrich trennt:
                 </para>
 
@@ -186,18 +190,21 @@ $front->setParam('useCaseSensitiveActions', true);
         <title>Migration von 0.9.3 nach 1.0.0RC1 oder neuer</title>
 
         <para>
-            Die prinzipiellen Änderungen die durch 1.0.0RC1 angeboten werden sind die Einführung und standardmäßige
-            Aktivierung des <link linkend="zend.controller.plugins.standard.errorhandler">ErrorHandler</link>
-            Plugins und den <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>
-            Aktionhelfer. Bitte lies die Dokumentation jedes einzelnen gründlich um zu sehen wie sie arbeiten und
-            welchen Effekt Sie auf die eigene Anwendung haben können.
+            Die prinzipiellen Änderungen die durch 1.0.0RC1 angeboten werden sind die Einführung und
+            standardmäßige Aktivierung des
+            <link linkend="zend.controller.plugins.standard.errorhandler">ErrorHandler</link>
+            Plugins und den
+            <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer</link>
+            Aktionhelfer. Bitte lies die Dokumentation jedes einzelnen gründlich um zu sehen wie sie
+            arbeiten und welchen Effekt Sie auf die eigene Anwendung haben können.
         </para>
 
         <para>
-            Der <code>ErrorHandler</code> Plugin läuft wärend der <code>postDispatch()</code> Prüfung auf
-            Ausnahmen, und leitet zu einem spezifizierten Fehlerhandler Kontroller weiter. Solch ein Kontroller
-            sollte in der eigenen Anwendung inkludiert werden. Er kann deaktiviert werden durch das setzen des
-            Frontkontroller Parameters <code>noErrorHandler</code>:
+            Der <code>ErrorHandler</code> Plugin läuft wärend der <code>postDispatch()</code>
+            Prüfung auf Ausnahmen, und leitet zu einem spezifizierten Fehlerhandler Kontroller
+            weiter. Solch ein Kontroller sollte in der eigenen Anwendung inkludiert werden. Er kann
+            deaktiviert werden durch das setzen des Frontkontroller Parameters
+            <code>noErrorHandler</code>:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -205,17 +212,18 @@ $front->setParam('noErrorHandler', true);
 ]]></programlisting>
 
         <para>
-            Der <code>ViewRenderer</code> Aktionhelfer automatisiert die Injizierung der View in den Aktionkontroller
-            genauso wie das autorendern von Viewskripten basierend auf die aktuelle Aktion. Das primäre Problem
-            dem man begegnen kann ist, wenn man Aktionen hat die keine View Skripte rendern und weder vorwärts- noch
-            weiterleiten, da der <code>ViewRenderer</code> versucht ein View Skript zu Rendern basierend auf dem
+            Der <code>ViewRenderer</code> Aktionhelfer automatisiert die Injizierung der View in den
+            Aktionkontroller genauso wie das autorendern von Viewskripten basierend auf die aktuelle
+            Aktion. Das primäre Problem dem man begegnen kann ist, wenn man Aktionen hat die keine
+            View Skripte rendern und weder vorwärts- noch weiterleiten, da der
+            <code>ViewRenderer</code> versucht ein View Skript zu Rendern basierend auf dem
             Aktionnamen.
         </para>
 
         <para>
-            Es gibt verschiedene Strategien die man anwenden kann um den eigenen Code upzudaten. In kurzer Form,
-            kann man global den <code>ViewRenderer</code> im eigenen Frontkontroller Bootstrap vor dem
-            Abarbeiten ausschalten:
+            Es gibt verschiedene Strategien die man anwenden kann um den eigenen Code upzudaten. In
+            kurzer Form, kann man global den <code>ViewRenderer</code> im eigenen Frontkontroller
+            Bootstrap vor dem Abarbeiten ausschalten:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -224,14 +232,16 @@ $front->setParam('noViewRenderer', true);
 ]]></programlisting>
 
         <para>
-            Trotzdem ist es keine gute Langzeitstrategie, da es auch bedeutet das man mehr Code schreiben muß.
+            Trotzdem ist es keine gute Langzeitstrategie, da es auch bedeutet das man mehr Code
+            schreiben muß.
         </para>
 
         <para>
-            Wenn man bereit ist damit zu beginnen die <code>ViewRenderer</code> Funktionalität zu verwenden, gibt
-            es verschiedene Dinge die man im eigenen Kontrollercode beachten muß. Zuerst muß auf die Aktionmethoden
-            (die Methoden die mit 'Action' enden) geachtet werden, und ausgesucht werden was eine jede machen soll.
-            Wenn nichts vom folgenden passiert, muß man Änderungen durchführen:
+            Wenn man bereit ist damit zu beginnen die <code>ViewRenderer</code> Funktionalität zu
+            verwenden, gibt es verschiedene Dinge die man im eigenen Kontrollercode beachten muß.
+            Zuerst muß auf die Aktionmethoden (die Methoden die mit 'Action' enden) geachtet werden,
+            und ausgesucht werden was eine jede machen soll. Wenn nichts vom folgenden passiert, muß
+            man Änderungen durchführen:
         </para>
 
         <itemizedlist>
@@ -250,9 +260,9 @@ $this->_helper->viewRenderer->setNoRender();
 ]]></programlisting>
 
         <para>
-            Wenn man herausfindet das keine der eigenen Aktionmethoden rendern, weiterleiten oder umleiten, wird man
-            voraussichtlich die oben angeführte Zeile in die eigene <code>preDispatch()</code> oder
-            <code>init()</code> Methode einfügen wollen:
+            Wenn man herausfindet das keine der eigenen Aktionmethoden rendern, weiterleiten oder
+            umleiten, wird man voraussichtlich die oben angeführte Zeile in die eigene
+            <code>preDispatch()</code> oder <code>init()</code> Methode einfügen wollen:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -266,43 +276,47 @@ public function preDispatch()
 
         <para>
             Wenn <code>render()</code> aufgerufen wird, und man
-            <link linkend="zend.controller.modular">die konventionelle Modulare Verzeichnis Struktur</link>
-            verwendet, wird man den Code ändern wollen um Autorendern zu Verwenden:
+            <link linkend="zend.controller.modular">die konventionelle Modulare Verzeichnis
+                Struktur</link> verwendet, wird man den Code ändern wollen um Autorendern zu
+            Verwenden:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    Wenn man mehrere View Skripte in einer einzelnen Aktion rendert muß nichts geändert werden.
+                    Wenn man mehrere View Skripte in einer einzelnen Aktion rendert muß nichts
+                    geändert werden.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Wenn man einfach <code>render()</code> ohne Argumente aufruft, können diese Zeilen entfernt
+                    Wenn man einfach <code>render()</code> ohne Argumente aufruft, können diese
+                    Zeilen entfernt
                     werden.
                 </para>
             </listitem>
             <listitem>
                 <para>
-                    Wenn man <code>render()</code> mit Argumenten aufruft, und danach nicht irgendeine Bearbeitung
-                    durchführt oder mehrere View sktipe rendert, können diese Aufrufe zu
-                    <code>$this-&gt;_helper-&gt;viewRenderer()</code> geändert werden.
+                    Wenn man <code>render()</code> mit Argumenten aufruft, und danach nicht
+                    irgendeine Bearbeitung durchführt oder mehrere View sktipe rendert, können diese
+                    Aufrufe zu <code>$this-&gt;_helper-&gt;viewRenderer()</code> geändert werden.
                 </para>
             </listitem>
         </itemizedlist>
 
         <para>
-            Wenn die konventionelle modulare Verzeichnisstruktur nicht verwendet wird, gibt es eine Vielzahl von
-            Methoden für das Setzen des View Basispfades und der Skript Pfadspezifikationen so das man den
-            <code>ViewRenderer</code> verwenden kann. Bitte lies die
-            <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer Dokumentation</link> für
-            Informationen über diese Methoden.
+            Wenn die konventionelle modulare Verzeichnisstruktur nicht verwendet wird, gibt es eine
+            Vielzahl von Methoden für das Setzen des View Basispfades und der Skript
+            Pfadspezifikationen so das man den <code>ViewRenderer</code> verwenden kann. Bitte lies
+            die <link linkend="zend.controller.actionhelpers.viewrenderer">ViewRenderer
+                Dokumentation</link> für Informationen über diese Methoden.
         </para>
 
         <para>
-            Wenn ein View Objekt von der Registry verwendet, oder das eigene View Objekt verändert, oder
-            eine andere View Implementation verwendet wird wird man den <code>ViewRenderer</code> in diesem
-            Objekt injiziieren wollen. Das kann ganz einfach jederzeit durchgeführt werden.
+            Wenn ein View Objekt von der Registry verwendet, oder das eigene View Objekt verändert,
+            oder eine andere View Implementation verwendet wird wird man den
+            <code>ViewRenderer</code> in diesem Objekt injiziieren wollen. Das kann ganz einfach
+            jederzeit durchgeführt werden.
         </para>
 
         <itemizedlist>
@@ -332,11 +346,12 @@ $viewRenderer->setView($view);
         </itemizedlist>
 
         <para>
-            Es gibt viele Wege den <code>ViewRenderer</code> zu modifizieren inklusive dem Setzen eines anderen
-            View Skripts zum Rendern, dem Spezifizieren von Veränderungen für alle veränderbaren Elemente eines
-            View Skript Pfades (inklusive der Endung), dem Auswählen eines Antwort-benannten Segments zur
-            Anpassung und mehr. Wenn die konventionelle modulare Verzeichnisstruktur nicht verwendet wird, kann
-            noch immer eine andere Pfad Spezifikation mit dem <code>ViewRenderer</code> zugeordnet werden.
+            Es gibt viele Wege den <code>ViewRenderer</code> zu modifizieren inklusive dem Setzen
+            eines anderen View Skripts zum Rendern, dem Spezifizieren von Veränderungen für alle
+            veränderbaren Elemente eines View Skript Pfades (inklusive der Endung), dem Auswählen
+            eines Antwort-benannten Segments zur Anpassung und mehr. Wenn die konventionelle
+            modulare Verzeichnisstruktur nicht verwendet wird, kann noch immer eine andere Pfad
+            Spezifikation mit dem <code>ViewRenderer</code> zugeordnet werden.
         </para>
 
         <para>
@@ -350,9 +365,9 @@ $viewRenderer->setView($view);
 
         <para>
             0.9.3 bietet <link linkend="zend.controller.actionhelpers">Aktionhelfer</link> neu an.
-            Als Teil dieser Änderung wurden die folgenden Methoden entfernt da Sie nun im
-            <link linkend="zend.controller.actionhelpers.redirector">Weiterleitungs Aktionhelfer</link> inkludiert
-            sind:
+            Als Teil dieser Änderung wurden die folgenden Methoden entfernt da Sie nun im <link
+                linkend="zend.controller.actionhelpers.redirector">Weiterleitungs
+                Aktionhelfer</link> inkludiert sind:
         </para>
 
         <itemizedlist>
@@ -377,11 +392,11 @@ $viewRenderer->setView($view);
         </itemizedlist>
 
         <para>
-            Lese die <link linkend="zend.controller.actionhelpers">Aktionhelfer Dokumentation</link> für nähere
-            Informationen über das empfangen und manipulieren von Helfer Objekten und die
-            <link linkend="zend.controller.actionhelpers.redirector">Weiterleitungshelfer Dokumentation</link> für
-            weitere Information über das setzen von Weiterleitungsoptionen (sowie alternative Methoden des
-            weiterleitens).
+            Lese die <link linkend="zend.controller.actionhelpers">Aktionhelfer Dokumentation</link>
+            für nähere Informationen über das empfangen und manipulieren von Helfer Objekten und die
+            <link linkend="zend.controller.actionhelpers.redirector">Weiterleitungshelfer
+                Dokumentation</link> für weitere Information über das setzen von
+            Weiterleitungsoptionen (sowie alternative Methoden des weiterleitens).
         </para>
     </sect2>
 
@@ -405,27 +420,28 @@ Zend_Controller_Front::run('/path/to/controllers');
         <itemizedlist>
             <listitem>
                 <para>
-                    <classname>Zend_Controller_Router</classname> wurde entfernt für den Rewrite Router
-                    entfernt.
+                    <classname>Zend_Controller_Router</classname> wurde entfernt für den Rewrite
+                    Router entfernt.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
                     <classname>Zend_Controller_RewriteRouter</classname> wurde in
-                    <classname>Zend_Controller_Router_Rewrite</classname> umbenannt und zum Standard Router
-                    befördert, der mit dem Framework ausgeliefert wird;
-                    <classname>Zend_Controller_Front</classname> wird ihn als Standard verwenden, wenn kein
-                    anderer Router übergeben wird.
+                    <classname>Zend_Controller_Router_Rewrite</classname> umbenannt und zum Standard
+                    Router befördert, der mit dem Framework ausgeliefert wird;
+                    <classname>Zend_Controller_Front</classname> wird ihn als Standard verwenden,
+                    wenn kein anderer Router übergeben wird.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
                     Eine neue Route Klasse für die Verwendung mit dem Rewrite Router wurde
-                    eingeführt: <classname>Zend_Controller_Router_Route_Module</classname>; sie deckt die
-                    Standardrouten ab, die vom MVC verwendet werden und bietet die Unterstützung
-                    für <link linkend="zend.controller.modular">Controller Module</link>.
+                    eingeführt: <classname>Zend_Controller_Router_Route_Module</classname>; sie
+                    deckt die Standardrouten ab, die vom MVC verwendet werden und bietet die
+                    Unterstützung für <link linkend="zend.controller.modular">Controller
+                        Module</link>.
                 </para>
             </listitem>
 
@@ -445,8 +461,8 @@ Zend_Controller_Front::run('/path/to/controllers');
 
             <listitem>
                 <para>
-                    <classname>Zend_Controller_Action::_forward()</classname>'s Argumente wurden geändert.
-                    Die Signatur ist nun:
+                    <classname>Zend_Controller_Action::_forward()</classname>'s Argumente wurden
+                    geändert. Die Signatur ist nun:
                 </para>
 
                 <programlisting role="php"><![CDATA[
@@ -522,10 +538,10 @@ $ctrl->dispatch();
         <itemizedlist>
             <listitem>
                 <para>
-                    <classname>Zend_Controller_Front::dispatch()</classname> fängt standardmäßig die Ausnahmen
-                    im Response Objekt ab und gibt sie nicht aus, um sicherzugehen, dass keine
-                    sensitiven Systeminformationen ausgegeben werden. Man kann dies auf mehrere
-                    Arten überschreiben:
+                    <classname>Zend_Controller_Front::dispatch()</classname> fängt standardmäßig die
+                    Ausnahmen im Response Objekt ab und gibt sie nicht aus, um sicherzugehen, dass
+                    keine sensitiven Systeminformationen ausgegeben werden. Man kann dies auf
+                    mehrere Arten überschreiben:
                 </para>
 
                 <itemizedlist>
@@ -578,10 +594,10 @@ echo $response;
                         <classname>Zend_Controller_Request_Abstract $request</classname>,
                         <classname>Zend_Controller_Response_Abstract $response</classname>, und
                         <code>array $params (optional)</code>.
-                        <classname>Zend_Controller_Action::__construct()</classname> verwendet diese, um die
-                        Request, Response und invokeArgs Eigenschaften für das Objekt zu setzen, und
-                        beim Überschreiben des Konstrukturs sollte man dies ebenfalls tun. Besser
-                        ist es, die <code>init()</code> Methode zu verwenden, um jedwede
+                        <classname>Zend_Controller_Action::__construct()</classname> verwendet
+                        diese, um die Request, Response und invokeArgs Eigenschaften für das Objekt
+                        zu setzen, und beim Überschreiben des Konstrukturs sollte man dies ebenfalls
+                        tun. Besser ist es, die <code>init()</code> Methode zu verwenden, um jedwede
                         Instanzkonfiguration durchzuführen, weil diese Methode als letzte Methode
                         des Konstrukturs aufgerufen wird.
                     </para></listitem>
@@ -617,11 +633,12 @@ echo $response;
                     <listitem>
                         <para>
                             Die <code>_action</code> Eigenschaft wird nicht mehr gesetzt. Diese
-                            Eigenschaft war ein <classname>Zend_Controller_Dispatcher_Token</classname>, der
-                            in der aktuellen Inkarnation nicht mehr länger existiert. Der einzige
-                            Zweck des Tokens war, Informationen über angeforderte Controller,
-                            Aktion und URL Parameter bereit zu stellen. Diese Infrmationen ist nun
-                            im Request Objekt verfügbar und kann wie folgt abgerufen werden:
+                            Eigenschaft war ein
+                            <classname>Zend_Controller_Dispatcher_Token</classname>, der in der
+                            aktuellen Inkarnation nicht mehr länger existiert. Der einzige Zweck des
+                            Tokens war, Informationen über angeforderte Controller, Aktion und URL
+                            Parameter bereit zu stellen. Diese Infrmationen ist nun im Request
+                            Objekt verfügbar und kann wie folgt abgerufen werden:
                         </para>
 
                         <programlisting role="php"><![CDATA[
@@ -672,16 +689,17 @@ public function __call($method, $args)
             </listitem>
 
             <listitem><para>
-                <classname>Zend_Controller_RewriteRouter::setRewriteBase()</classname> wurde entfernt.
-                Stattdessen soll <classname>Zend_Controller_Front::setBaseUrl()</classname> verwendet werden
-                (oder <classname>Zend_Controller_Request_Http::setBaseUrl()</classname>, wenn die Request Klasse verwendet
-                wird).
+                <classname>Zend_Controller_RewriteRouter::setRewriteBase()</classname> wurde
+                entfernt. Stattdessen soll
+                <classname>Zend_Controller_Front::setBaseUrl()</classname> verwendet werden (oder
+                <classname>Zend_Controller_Request_Http::setBaseUrl()</classname>, wenn die Request
+                Klasse verwendet wird).
             </para></listitem>
 
             <listitem><para>
                 <classname>Zend_Controller_Plugin_Interface</classname> wurde durch
-                by <classname>Zend_Controller_Plugin_Abstract</classname> ersetzt. Alle Methoden nehmen nun
-                ein <xref linkend="zend.controller.request" /> Objekt statt eines
+                by <classname>Zend_Controller_Plugin_Abstract</classname> ersetzt. Alle Methoden
+                nehmen nun ein <xref linkend="zend.controller.request" /> Objekt statt eines
                 Dispatcher Tokens entgegen bzw. geben es zurück.
             </para></listitem>
         </itemizedlist>

+ 118 - 100
documentation/manual/de/module_specs/Zend_Controller-Response.xml

@@ -14,7 +14,8 @@
             Zusätzlich übergibt der Front Controller alle aufgefangenen Ausnahmen an das Response
             Objekt, um dem Entwickler das Verarbeiten von Ausnahmen zu ermöglichen. Dies
             Funktionalität kann durch Setzen von
-            <classname>Zend_Controller_Front::throwExceptions(true)</classname> überschrieben werden.
+            <classname>Zend_Controller_Front::throwExceptions(true)</classname> überschrieben
+            werden.
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -32,10 +33,11 @@ $response->sendResponse();
 
         <note>
             <para>
-                Standardmäßig ruft der Front Controller <code>sendResponse()</code> auf wenn er die Anfrage fertig
-                bearbeitet hat; typischerweise wird es nie notwendig sein Ihn aufzurufen. Wenn man trotzdem die
-                Antwort manipulieren will oder Sie beim Testen verwenden will, kann dieses Verhalten durch das
-                Setzen des <code>returnResponse</code> Flags mit
+                Standardmäßig ruft der Front Controller <code>sendResponse()</code> auf wenn er die
+                Anfrage fertig bearbeitet hat; typischerweise wird es nie notwendig sein Ihn
+                aufzurufen. Wenn man trotzdem die Antwort manipulieren will oder Sie beim Testen
+                verwenden will, kann dieses Verhalten durch das Setzen des
+                <code>returnResponse</code> Flags mit
                 <classname>Zend_Controller_Front::returnResponse(true)</classname> geändert werden:
             </para>
 
@@ -68,9 +70,10 @@ $this->getResponse()
 
         <note>
             <para>
-                Wenn die <link linkend="zend.controller.action.viewintegration">View Integration</link> des Aktion
-                Controllers verwendet wird muß der bearbeitete Inhalt des View Skripts im Antwort Objekt nicht
-                gesetzt werden, da die <classname>Zend_Controller_Action::render()</classname> das standardmäßig macht.
+                Wenn die <link linkend="zend.controller.action.viewintegration">View
+                    Integration</link> des Aktion Controllers verwendet wird muß der bearbeitete
+                Inhalt des View Skripts im Antwort Objekt nicht gesetzt werden, da die
+                <classname>Zend_Controller_Action::render()</classname> das standardmäßig macht.
             </para>
         </note>
 
@@ -133,49 +136,53 @@ $front->dispatch();
         <title>Header manipulieren</title>
 
         <para>
-            Wie vorher besprochen, ist einer der Aspekte der Antwort Objekt Aufgaben das Sammeln und Abschicken der
-            HTTP Antwort Header. Eine Vielzahl von Methoden existieren hierfür:
+            Wie vorher besprochen, ist einer der Aspekte der Antwort Objekt Aufgaben das Sammeln und
+            Abschicken der HTTP Antwort Header. Eine Vielzahl von Methoden existieren hierfür:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>canSendHeaders()</code> wird verwendet um zu ermitteln ob bereits Header gesendet wurden.
-                    Sie nimmt ein zusätzliches Flag das zeigt ob eine Ausnahme geworfen werden soll oder nicht,
-                    wenn bereits Header gesendet wurden. Das kann durch das Setzen der Eigenschaft
-                    <code>headersSentThrowsException</code> zu <code>false</code> überschrieben werden.
+                    <code>canSendHeaders()</code> wird verwendet um zu ermitteln ob bereits Header
+                    gesendet wurden. Sie nimmt ein zusätzliches Flag das zeigt ob eine Ausnahme
+                    geworfen werden soll oder nicht, wenn bereits Header gesendet wurden. Das kann
+                    durch das Setzen der Eigenschaft <code>headersSentThrowsException</code> zu
+                    <code>false</code> überschrieben werden.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setHeader($name, $value, $replace = false)</code> wird verwendet um einen individuellen
-                    Header zu setzen. Standardmäßig, ersetzt das keinen bereits existierenden gleichnamigen Header
-                    im Objekt; Trotzdem wird das Setzen von <code>$replace</code> zu true es forcieren das zu tun.
+                    <code>setHeader($name, $value, $replace = false)</code> wird verwendet um einen
+                    individuellen Header zu setzen. Standardmäßig, ersetzt das keinen bereits
+                    existierenden gleichnamigen Header im Objekt; Trotzdem wird das Setzen von
+                    <code>$replace</code> zu true es forcieren das zu tun.
                 </para>
 
                 <para>
-                    Bevor der Header setzt wird, prüft er mit <code>canSendHeaders()</code> um zu sehen ob diese
-                    Operation zu diesem Zeitpunkt erlaubt ist, und erzwingt das eine Ausnahme geworfen wird.
+                    Bevor der Header setzt wird, prüft er mit <code>canSendHeaders()</code> um zu
+                    sehen ob diese Operation zu diesem Zeitpunkt erlaubt ist, und erzwingt das eine
+                    Ausnahme geworfen wird.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>setRedirect($url, $code = 302)</code> setzt einen HTTP Location Header für eine
-                    Umleitung. Wenn ein HTTP Status Code angegeben wurde, wird dieser Status Code verwendet.
+                    <code>setRedirect($url, $code = 302)</code> setzt einen HTTP Location Header für
+                    eine Umleitung. Wenn ein HTTP Status Code angegeben wurde, wird dieser Status
+                    Code verwendet.
                 </para>
 
                 <para>
-                    Intern wird <code>setHeader()</code> mit dem <code>$replace</code> Flag aufgerufen um
-                    sicherzustellen das nur ein solcher Header jemals gesendet wird.
+                    Intern wird <code>setHeader()</code> mit dem <code>$replace</code> Flag
+                    aufgerufen um sicherzustellen das nur ein solcher Header jemals gesendet wird.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getHeaders()</code> gibt ein Array aller Header zurück. Jedes Array Element ist ein Array
-                    mit den Schlüsseln 'name' und 'value'.
+                    <code>getHeaders()</code> gibt ein Array aller Header zurück. Jedes Array
+                    Element ist ein Array mit den Schlüsseln 'name' und 'value'.
                 </para>
             </listitem>
 
@@ -206,15 +213,16 @@ $front->dispatch();
 
             <listitem>
                 <para>
-                    <code>clearAllHeaders()</code> löscht beide, reguläre Schlüssel/Werte Header genauso wie
-                    rohe Header.
+                    <code>clearAllHeaders()</code> löscht beide, reguläre Schlüssel/Werte Header
+                    genauso wie rohe Header.
                 </para>
             </listitem>
         </itemizedlist>
 
         <para>
-            Zusätzlich zu den obigen Methoden, gint es Accessors für das Setzen und Empfangen der HTTP Antwort Codes
-            für die aktuellen Anfrage, <code>setHttpResponseCode()</code> und <code>getHttpResponseCode()</code>.
+            Zusätzlich zu den obigen Methoden, gint es Accessors für das Setzen und Empfangen der
+            HTTP Antwort Codes für die aktuellen Anfrage, <code>setHttpResponseCode()</code> und
+            <code>getHttpResponseCode()</code>.
         </para>
     </sect2>
 
@@ -222,17 +230,18 @@ $front->dispatch();
         <title>Benannte Segmente</title>
 
         <para>
-            Das Antwort Objekt unterstützt "benannte Segmente". Das erlaubt es den Inhalt des Bodys in verschiedene
-            Segmente zu isolieren und diese Segmente zu reihen damit die Ausgabe in einer spezifizierten
-            Reihenfolge zurückgegeben wird. Intern wird der Inhalt der Bodys in einem Array gespeichert und die
-            verschiedenen Accessor Methoden können verwendet werden um die Plazierung und Benamung innerhalb des
-            Arrays zu indizieren.
+            Das Antwort Objekt unterstützt "benannte Segmente". Das erlaubt es den Inhalt des Bodys
+            in verschiedene Segmente zu isolieren und diese Segmente zu reihen damit die Ausgabe in
+            einer spezifizierten Reihenfolge zurückgegeben wird. Intern wird der Inhalt der Bodys in
+            einem Array gespeichert und die verschiedenen Accessor Methoden können verwendet werden
+            um die Plazierung und Benamung innerhalb des Arrays zu indizieren.
         </para>
 
         <para>
-            Als Beispiel könnte ein <code>preDispatch()</code> Hook verwendet werden um dem Antwort Objekt einen
-            Header hinzuzufügen, dann den Aktion Controller einen Inhalt des Bodys hinzufügen zu lassen und einen
-            <code>postDispatch()</code> Hook einen Footer hinzufügen zu lassen:
+            Als Beispiel könnte ein <code>preDispatch()</code> Hook verwendet werden um dem Antwort
+            Objekt einen Header hinzuzufügen, dann den Aktion Controller einen Inhalt des Bodys
+            hinzufügen zu lassen und einen <code>postDispatch()</code> Hook einen Footer hinzufügen
+            zu lassen:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -269,8 +278,8 @@ class MyController extends Zend_Controller_Action
 ]]></programlisting>
 
         <para>
-            Im obigen Beispiel wird ein Aufruf zu <code>/my/foo</code> den endgültigen Inhalt des Bodys des Antwort
-            Objekts mit der folgenden Struktur verursachen:
+            Im obigen Beispiel wird ein Aufruf zu <code>/my/foo</code> den endgültigen Inhalt des
+            Bodys des Antwort Objekts mit der folgenden Struktur verursachen:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -282,67 +291,71 @@ array(
 ]]></programlisting>
 
         <para>
-            Wenn das gerendert wird, wird es in der Reihenfolge gerendert in dem die Elements im Array angeordnet
-            sind.
+            Wenn das gerendert wird, wird es in der Reihenfolge gerendert in dem die Elements im
+            Array angeordnet sind.
         </para>
 
         <para>
-            Eine Vielzahl von Methoden kann verwendet werden um die benannten Segmente zu manipulieren:
+            Eine Vielzahl von Methoden kann verwendet werden um die benannten Segmente zu
+            manipulieren:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>setBody()</code> und <code>appendBody()</code> erlauben das ein zweiter Wert,
-                    <code>$name</code>, übergeben wird der ein benanntes Segment indiziert. In jedem Fall wird,
-                    wenn das übergeben wird, das spezifizierte benannte Segment überschrieben oder es wird erstellt
-                    wenn es nicht existiert (standardmäßig dem Array hinzugefügt). Wenn kein benanntes Segment an
-                    <code>setBody()</code> übergeben wird, resetiert es den kompletten Inhalt des Body Arrays. Wenn
-                    kein benanntes Segment an appendBody() übergeben wird, wird der Inhalt dem Wert im 'default'
-                    benannten Segment hinzugefügt.
+                    <code>setBody()</code> und <code>appendBody()</code> erlauben das ein zweiter
+                    Wert, <code>$name</code>, übergeben wird der ein benanntes Segment indiziert. In
+                    jedem Fall wird, wenn das übergeben wird, das spezifizierte benannte Segment
+                    überschrieben oder es wird erstellt wenn es nicht existiert (standardmäßig dem
+                    Array hinzugefügt). Wenn kein benanntes Segment an <code>setBody()</code>
+                    übergeben wird, resetiert es den kompletten Inhalt des Body Arrays. Wenn kein
+                    benanntes Segment an appendBody() übergeben wird, wird der Inhalt dem Wert im
+                    'default' benannten Segment hinzugefügt.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>prepend($name, $content)</code> erstellt ein <code>$name</code> benanntes Segment und
-                    plaziert dieses ab Beginn des Arrays. Wenn das Segment bereits existiert, wird es vor der
-                    Operation entfernt (bzw, überschrieben und getauscht).
+                    <code>prepend($name, $content)</code> erstellt ein <code>$name</code> benanntes
+                    Segment und plaziert dieses ab Beginn des Arrays. Wenn das Segment bereits
+                    existiert, wird es vor der Operation entfernt (bzw, überschrieben und
+                    getauscht).
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>append($name, $content)</code> erstellt ein <code>$name</code> benanntes Segment und
-                    plaziert es am Ende des Arrays. Wenn das Segment bereits existiert, wird es vor der Operation
-                    entfernt (bzw, überschrieben und getauscht).
+                    <code>append($name, $content)</code> erstellt ein <code>$name</code> benanntes
+                    Segment und plaziert es am Ende des Arrays. Wenn das Segment bereits existiert,
+                    wird es vor der Operation entfernt (bzw, überschrieben und getauscht).
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>insert($name, $content, $parent = null, $before = false)</code> erstellt ein
-                    <code>$name</code> benanntes Segment. Wenn ein <code>$parent</code> Segment angegeben wurde,
-                    wird das neue Segment entweder vor oder nach diesem Segment im Array plaziert (basierend auf dem
-                    Wert von <code>$before</code>). Wenn das Segment bereits existiert, wird es vor der Operation
-                    entfernt (bzw, überschrieben und getauscht).
+                    <code>insert($name, $content, $parent = null, $before = false)</code> erstellt
+                    ein <code>$name</code> benanntes Segment. Wenn ein <code>$parent</code> Segment
+                    angegeben wurde, wird das neue Segment entweder vor oder nach diesem Segment im
+                    Array plaziert (basierend auf dem Wert von <code>$before</code>). Wenn das
+                    Segment bereits existiert, wird es vor der Operation entfernt (bzw,
+                    überschrieben und getauscht).
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>clearBody($name = null)</code> entfernt ein einzelnes benanntes Segment wenn ein
-                    <code>$name</code> angegeben wurde (andernfalls das komplette Array).
+                    <code>clearBody($name = null)</code> entfernt ein einzelnes benanntes Segment
+                    wenn ein <code>$name</code> angegeben wurde (andernfalls das komplette Array).
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getBody($spec = false)</code> kann verwendet werden um ein einzelnes Array Segment zu
-                    erhalten wenn <code>$spec</code> der Name des benannten Segments ist. Wenn <code>$spec</code>
-                    false ist, gibt es einen String zurück der erstellt wird durch zusammenfügen aller benannten
-                    Segmente in Ihrer Reihenfolge. Wenn <code>$spec</code> true ist, gibt er das Array des Body
-                    Inhalts zurück.
+                    <code>getBody($spec = false)</code> kann verwendet werden um ein einzelnes Array
+                    Segment zu erhalten wenn <code>$spec</code> der Name des benannten Segments ist.
+                    Wenn <code>$spec</code> false ist, gibt es einen String zurück der erstellt wird
+                    durch zusammenfügen aller benannten Segmente in Ihrer Reihenfolge. Wenn
+                    <code>$spec</code> true ist, gibt er das Array des Body Inhalts zurück.
                 </para>
             </listitem>
         </itemizedlist>
@@ -352,17 +365,18 @@ array(
         <title>Auf Ausnahmen im Antwort Objekt testen</title>
 
         <para>
-            Wie vorher beschrieben werden Ausnahmen standardmäßig wärend des Dispatchens gefangen und im Antwort
-            Objekt registriert. Ausnahmen werden in einem Stack registriert, der es erlaubt alle Ausnahmen
-            geworfen zu lassen -- Anwendungs Ausnahmen, Dispatch Ausnahmen, Plugin Ausnahmen, usw.
-            Wenn man auf bestimmte Ausnahmen prüfen will oder Ausnahmen loggen will, muß man die Ausnahme API
-            des Antwort Objekts verwenden:
+            Wie vorher beschrieben werden Ausnahmen standardmäßig wärend des Dispatchens gefangen
+            und im Antwort Objekt registriert. Ausnahmen werden in einem Stack registriert, der es
+            erlaubt alle Ausnahmen geworfen zu lassen -- Anwendungs Ausnahmen, Dispatch Ausnahmen,
+            Plugin Ausnahmen, usw. Wenn man auf bestimmte Ausnahmen prüfen will oder Ausnahmen
+            loggen will, muß man die Ausnahme API des Antwort Objekts verwenden:
         </para>
 
         <itemizedlist>
             <listitem>
                 <para>
-                    <code>setException(Exception $e)</code> erlaubt es eine Ausnahme zu registrieren.
+                    <code>setException(Exception $e)</code> erlaubt es eine Ausnahme zu
+                    registrieren.
                 </para>
             </listitem>
 
@@ -380,53 +394,54 @@ array(
 
             <listitem>
                 <para>
-                    <code>hasExceptionOfType($type)</code> erlaub es festzustellen ob eine Ausnahme einer
-                    speziellen Klasse im Stack vorhanden ist.
+                    <code>hasExceptionOfType($type)</code> erlaub es festzustellen ob eine Ausnahme
+                    einer speziellen Klasse im Stack vorhanden ist.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>hasExceptionOfMessage($message)</code> erlaubt es festzustellen ob eine Ausnahme mit einer
-                    speziellen Nachricht im Stack vorhanden ist.
+                    <code>hasExceptionOfMessage($message)</code> erlaubt es festzustellen ob eine
+                    Ausnahme mit einer speziellen Nachricht im Stack vorhanden ist.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>hasExceptionOfCode($code)</code> erlaubt es festzustellen ob eine Ausnahme mit einem
-                    bestimmten Code im Stack vorhanden ist.
+                    <code>hasExceptionOfCode($code)</code> erlaubt es festzustellen ob eine Ausnahme
+                    mit einem bestimmten Code im Stack vorhanden ist.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getExceptionByType($type)</code> erlaubt es alle Ausnahmen einer speziellen Klasse vom
-                    Stack zu erhalten. False wird zurückgegeben wenn keine gefunden wurden, und andernfalls ein
-                    Array mit Ausnahmen.
+                    <code>getExceptionByType($type)</code> erlaubt es alle Ausnahmen einer
+                    speziellen Klasse vom Stack zu erhalten. False wird zurückgegeben wenn keine
+                    gefunden wurden, und andernfalls ein Array mit Ausnahmen.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getExceptionByMessage($message)</code> erlaubt es alle Ausnahmen mit einer speziellen
-                    Nachricht vom Stack zu erhalten. False wird zurückgegeben wenn keine gefunden wurden, und
-                    andernfalls ein Array mit Ausnahmen.
+                    <code>getExceptionByMessage($message)</code> erlaubt es alle Ausnahmen mit einer
+                    speziellen Nachricht vom Stack zu erhalten. False wird zurückgegeben wenn keine
+                    gefunden wurden, und andernfalls ein Array mit Ausnahmen.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>getExceptionByCode($code)</code> erlaubt es alle Ausnahmen mit einem speziellen
-                    Code vom Stack zu erhalten. False wird zurückgegeben wenn keine gefunden wurden, und andernfalls
-                    ein Array mit Ausnahmen.
+                    <code>getExceptionByCode($code)</code> erlaubt es alle Ausnahmen mit einem
+                    speziellen Code vom Stack zu erhalten. False wird zurückgegeben wenn keine
+                    gefunden wurden, und andernfalls ein Array mit Ausnahmen.
                 </para>
             </listitem>
 
             <listitem>
                 <para>
-                    <code>renderExceptions($flag)</code> erlaubt es ein Flag zu setzen das anzeigt ob die Ausnahmen
-                    ausgegeben werden sollen wenn die Antwort gesendet wurde, oder nicht.
+                    <code>renderExceptions($flag)</code> erlaubt es ein Flag zu setzen das anzeigt
+                    ob die Ausnahmen ausgegeben werden sollen wenn die Antwort gesendet wurde, oder
+                    nicht.
                 </para>
             </listitem>
         </itemizedlist>
@@ -436,22 +451,25 @@ array(
         <title>Erben vom Antwort Objekt</title>
 
         <para>
-            Der Zweck des Antwort Objekts ist es Header und Inhalte von den verschiedenen Aktionen und Plugins zu
-            sammeln und diese an den Client zurückzugeben; zweitens sammelt es in der Reihenfolge Ihres auftretens
-            alle Fehler (Ausnahmen), und gibt diese zurück, oder versteckt Sie vor dem Endbenutzer.
+            Der Zweck des Antwort Objekts ist es Header und Inhalte von den verschiedenen Aktionen
+            und Plugins zu sammeln und diese an den Client zurückzugeben; zweitens sammelt es in der
+            Reihenfolge Ihres auftretens alle Fehler (Ausnahmen), und gibt diese zurück, oder
+            versteckt Sie vor dem Endbenutzer.
         </para>
 
         <para>
-            Die Basis Antwort Klasse ist <classname>Zend_Controller_Response_Abstract</classname>, und jede erbende Klasse die
-            erstellt wird sollte von dieser Klasse oder eine Ihrer Derivate erben. Die verschiedenen vorhandenen
-            Methoden wurden in der vorhergehenden Sektion aufgezählt.
+            Die Basis Antwort Klasse ist <classname>Zend_Controller_Response_Abstract</classname>,
+            und jede erbende Klasse die erstellt wird sollte von dieser Klasse oder eine Ihrer
+            Derivate erben. Die verschiedenen vorhandenen Methoden wurden in der vorhergehenden
+            Sektion aufgezählt.
         </para>
 
         <para>
-            Gründe um vom Antwort Objekt eine Subklasse zu erstellen beinhalten das Ändern wie eine Ausgabe
-            zurückgegeben wird, basierend auf der Antwortumgebung (z.B., keine Header senden für CLI oder PHP-GTK
-            Anfragen), zusätzliche Funktionalitäten um eine endgültige Ansicht zurückzugeben, basierend am Inhalt der
-            in den benannten Segmenten gespeichert wurde, usw.
+            Gründe um vom Antwort Objekt eine Subklasse zu erstellen beinhalten das Ändern wie eine
+            Ausgabe zurückgegeben wird, basierend auf der Antwortumgebung (z.B., keine Header senden
+            für CLI oder PHP-GTK Anfragen), zusätzliche Funktionalitäten um eine endgültige Ansicht
+            zurückzugeben, basierend am Inhalt der in den benannten Segmenten gespeichert wurde,
+            usw.
         </para>
     </sect2>
 </sect1>

+ 8 - 8
documentation/manual/de/module_specs/Zend_Controller-Router-Route-Chain.xml

@@ -5,8 +5,8 @@
     <title>Zend_Controller_Router_Route_Chain</title>
 
     <para>
-        <classname>Zend_Controller_Router_Route_Chain</classname> ist eine Route die es erlaubt mehrere
-        Routen miteinander zu verketten. Das erlaubt es Hostname-Routen und Pfad-Routen zu
+        <classname>Zend_Controller_Router_Route_Chain</classname> ist eine Route die es erlaubt
+        mehrere Routen miteinander zu verketten. Das erlaubt es Hostname-Routen und Pfad-Routen zu
         verketten, oder zum Beispiel mehrere Pfad-Routen. Verkettung kann entweder
         program-technisch oder mit einer Konfigurationsdatei durchgeführt werden.
     </para>
@@ -23,13 +23,13 @@
 
     <para>
         Wenn Programmtechnisch verkettet wird, gibt es zwei Wege das zu tun. Der erste besteht
-        darin eine neue Instanz von <classname>Zend_Controller_Router_Route_Chain</classname> zu erstellen
-        und dann die <code>chain</code> Methode mehrere Male mit allen Routen aufzurufen die
-        zusammen verkettet werden sollen. Der andere Weg besteht darin die erste Route zu nehmen,
-        z.B. eine Hostname Route, und die <code>chain</code> Methode mit der Route auf Ihr
+        darin eine neue Instanz von <classname>Zend_Controller_Router_Route_Chain</classname> zu
+        erstellen und dann die <code>chain</code> Methode mehrere Male mit allen Routen aufzurufen
+        die zusammen verkettet werden sollen. Der andere Weg besteht darin die erste Route zu
+        nehmen, z.B. eine Hostname Route, und die <code>chain</code> Methode mit der Route auf Ihr
         aufzurufen, die angehängt werden soll. Das verändert die Hostname Route nicht, gibt aber
-        eine neue Instanz von <classname>Zend_Controller_Router_Route_Chain</classname> zurück, die dann
-        beide Routen verkettet hat:
+        eine neue Instanz von <classname>Zend_Controller_Router_Route_Chain</classname> zurück, die
+        dann beide Routen verkettet hat:
     </para>
 
     <programlisting role="php"><![CDATA[

+ 107 - 82
documentation/manual/de/module_specs/Zend_Controller-Router.xml

@@ -1,13 +1,13 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <!-- EN-Revision: 15399 -->
 <!-- Reviewed: no -->
-<sect1 id="zend.controller.router"  xmlns:xi="http://www.w3.org/2001/XInclude">
+<sect1 id="zend.controller.router" xmlns:xi="http://www.w3.org/2001/XInclude">
     <title>Der Standard Router</title>
     <sect2 id="zend.controller.router.introduction">
         <title>Einführung</title>
         <para>
-            <classname>Zend_Controller_Router_Rewrite</classname> ist der Standard Router des Frameworks.
-            Routing ist der Prozess der Übernahme und Zerteilung einer URI, um zu
+            <classname>Zend_Controller_Router_Rewrite</classname> ist der Standard Router des
+            Frameworks. Routing ist der Prozess der Übernahme und Zerteilung einer URI, um zu
             ermitteln, welches Modul, welcher Controller und welche Aktion des Controllers die
             Anfrage erhalten soll. Die Definition des Moduls, des Controllers, der Aktion sowie
             weiterer Parameter wird in einem Objekt mit Namen
@@ -18,8 +18,8 @@
         </para>
 
         <para>
-            <classname>Zend_Controller_Router_Rewrite</classname> wurde entwickelt, um mit reinen PHP
-            Strukturen eine mod_rewrite ähnliche Funktionalität zu erlauben. Es richtet sich
+            <classname>Zend_Controller_Router_Rewrite</classname> wurde entwickelt, um mit reinen
+            PHP Strukturen eine mod_rewrite ähnliche Funktionalität zu erlauben. Es richtet sich
             sehr frei nach dem Ruby on Rails Routing und benötigt kein tieferes Wissen über
             URL Weiterleitung des Webservers. Es wurde entwickelt, um mit einer einzigen
             mod_rewrite Regel zu arbeiten.
@@ -44,8 +44,8 @@ RewriteRule ^.*$ index.php [NC,L]
 ]]></programlisting>
 
         <para>
-            Der Rewrite Router kann auch mit dem IIS Webserver verwendet werden (Versionen &lt;= 7.0), wenn
-            <ulink url="http://www.isapirewrite.com">Isapi_Rewrite</ulink> als Isapi
+            Der Rewrite Router kann auch mit dem IIS Webserver verwendet werden (Versionen &lt;=
+            7.0), wenn <ulink url="http://www.isapirewrite.com">Isapi_Rewrite</ulink> als Isapi
             Erweiterung installiert wurde und folgende Umschreibungsregel verwendet wird:
         </para>
 
@@ -58,14 +58,15 @@ RewriteRule ^[\w/\%]*(?:\.(?!(?:js|ico|gif|jpg|png|css|html)$)[\w\%]*$)? /index.
             <para>
                 Bei Verwendung von IIS, wird <code>$_SERVER['REQUEST_URI']</code> entweder nicht
                 vorhanden oder auf einen leeren String gesetzt sein. In diesem Fall wird
-                <classname>Zend_Controller_Request_Http</classname> versuchen, den durch die Isapi_Rewrite
-                Erweiterung gesetzten Wert <code>$_SERVER['HTTP_X_REWRITE_URL']</code> zu
-                verwenden.
+                <classname>Zend_Controller_Request_Http</classname> versuchen, den durch die
+                Isapi_Rewrite Erweiterung gesetzten Wert <code>$_SERVER['HTTP_X_REWRITE_URL']</code>
+                zu verwenden.
             </para>
         </note>
 
         <para>
-            IIS 7.0 führt ein natives URL Rewriting Modul ein, und kann wie folgt konfiguriert werden:
+            IIS 7.0 führt ein natives URL Rewriting Modul ein, und kann wie folgt konfiguriert
+            werden:
         </para>
 
         <programlisting role="xml"><![CDATA[
@@ -135,9 +136,10 @@ $router->addRoute(
         <title>Grundsätzliche Rewrite Router Operationen</title>
 
         <para>
-            Das Herz des RewriteRouters ist die Definition von Benutzerdefinierten Routen. Routen werden durch
-            aufruf der addRoute Methode des RewriteRouters hinzugefügt und übergeben eine neue Instanz einer
-            Klasse die <classname>Zend_Controller_Router_Route_Interface</classname> implementiert. Z.B.:
+            Das Herz des RewriteRouters ist die Definition von Benutzerdefinierten Routen. Routen
+            werden durch aufruf der addRoute Methode des RewriteRouters hinzugefügt und übergeben
+            eine neue Instanz einer Klasse die
+            <classname>Zend_Controller_Router_Route_Interface</classname> implementiert. Z.B.:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -151,32 +153,44 @@ $router->addRoute('user',
         </para>
 
         <itemizedlist mark="opencircle">
-            <listitem><para><xref linkend="zend.controller.router.routes.standard" /></para></listitem>
-            <listitem><para><xref linkend="zend.controller.router.routes.static" /></para></listitem>
-            <listitem><para><xref linkend="zend.controller.router.routes.regex" /></para></listitem>
-            <listitem><para><xref linkend="zend.controller.router.routes.hostname" /></para></listitem>
-            <listitem><para><xref linkend="zend.controller.router.routes.chain" /></para></listitem>
-            <listitem><para><xref linkend="zend.controller.router.default-routes" /> *</para></listitem>
+            <listitem>
+                <para><xref linkend="zend.controller.router.routes.standard" /></para>
+            </listitem>
+            <listitem>
+                <para><xref linkend="zend.controller.router.routes.static" /></para>
+            </listitem>
+            <listitem>
+                <para><xref linkend="zend.controller.router.routes.regex" /></para>
+            </listitem>
+            <listitem>
+                <para><xref linkend="zend.controller.router.routes.hostname" /></para>
+            </listitem>
+            <listitem>
+                <para><xref linkend="zend.controller.router.routes.chain" /></para>
+            </listitem>
+            <listitem>
+                <para><xref linkend="zend.controller.router.default-routes" /> *</para>
+            </listitem>
         </itemizedlist>
 
         <para>
-            Routen können unzählige Male verwendet werden um eine Kette oder benutzerdefinierte Routing Schemas
-            von Anwendungen zu erstellen. Es kann jede beliebige Anzahl von Routen in jeder beliebigen Konfiguration
-            verwendet werden, mit Ausnahme der Modul Route, welche nur einmal verwendet werden sollte, und
-            möglicherweise die am meisten standardmäßige Route ist (z.B., als ein Standard). Jede Route wird
-            später detailiert beschrieben.
+            Routen können unzählige Male verwendet werden um eine Kette oder benutzerdefinierte
+            Routing Schemas von Anwendungen zu erstellen. Es kann jede beliebige Anzahl von Routen
+            in jeder beliebigen Konfiguration verwendet werden, mit Ausnahme der Modul Route, welche
+            nur einmal verwendet werden sollte, und möglicherweise die am meisten standardmäßige
+            Route ist (z.B., als ein Standard). Jede Route wird später detailiert beschrieben.
         </para>
 
         <para>
-            Der erste Parameter für addRoute ist der Name der Route. Er wird als Handle verwendet um die Route
-            außerhalb des Routers zu erhalten (z.B. für den Zweck der URL Erzeugung). Der zweite Parameter ist
-            die Route selbst.
+            Der erste Parameter für addRoute ist der Name der Route. Er wird als Handle verwendet um
+            die Route außerhalb des Routers zu erhalten (z.B. für den Zweck der URL Erzeugung). Der
+            zweite Parameter ist die Route selbst.
         </para>
 
         <note>
             <para>
-                Die gewöhnlichste Verwendung des Namens der Route ist gegeben durch die Zwecke des <classname>Zend_View</classname>
-                Url Helfers:
+                Die gewöhnlichste Verwendung des Namens der Route ist gegeben durch die Zwecke des
+                <classname>Zend_View</classname> Url Helfers:
             </para>
 
             <programlisting role="php"><![CDATA[
@@ -190,51 +204,53 @@ $router->addRoute('user',
         </note>
 
         <para>
-            Routen ist ein einfacher Prozess des Durchlaufens aller vorhandenen Routen und Vergleichens deren
-            Definitionen mit der aktuellen Anfrage URI. Wenn ein positiver Vergleich gefunden wird, werden
-            variable Werte von der Instanz des Routers zurückgegeben, und werden für die spätere Verwendung im
-            Dispatcher in das <classname>Zend_Controller_Request</classname> Objekt iniziiert, sowie in von Benutzern
-            erstellten Controllern. Bei einem negativen Ergebnis des Vergleiches, wird die nächste Route in der
-            Kette geprüft.
+            Routen ist ein einfacher Prozess des Durchlaufens aller vorhandenen Routen und
+            Vergleichens deren Definitionen mit der aktuellen Anfrage URI. Wenn ein positiver
+            Vergleich gefunden wird, werden variable Werte von der Instanz des Routers
+            zurückgegeben, und werden für die spätere Verwendung im Dispatcher in das
+            <classname>Zend_Controller_Request</classname> Objekt iniziiert, sowie in von Benutzern
+            erstellten Controllern. Bei einem negativen Ergebnis des Vergleiches, wird die nächste
+            Route in der Kette geprüft.
         </para>
 
         <para>
-            Wenn man herausfinden will welche Route gepasst hat, kann man die <code>getCurrentRouteName()</code>
-            Methode verwenden, die den Identifikator zurückgibt der verwendet wurde als die Route im
-            Router registriert wurde. Wenn man das aktuelle Route Objekt benötigt, kann
-            <code>getCurrentRoute()</code> verwendet werden.
+            Wenn man herausfinden will welche Route gepasst hat, kann man die
+            <code>getCurrentRouteName()</code> Methode verwenden, die den Identifikator zurückgibt
+            der verwendet wurde als die Route im Router registriert wurde. Wenn man das aktuelle
+            Route Objekt benötigt, kann <code>getCurrentRoute()</code> verwendet werden.
         </para>
 
         <note>
             <title>Umgekehrter Vergleich</title>
             <para>
-                Routen werden in umgekehrter Reihenfolge verglichen. Deswegen muß sichergestellt werden das die
-                generellen Routen zuerst definiert werden.
+                Routen werden in umgekehrter Reihenfolge verglichen. Deswegen muß sichergestellt
+                werden das die generellen Routen zuerst definiert werden.
             </para>
         </note>
 
         <note>
             <title>Zurückgegebene Werte</title>
             <para>
-                Werte die vom Routen zurückgegeben werden kommen von URL Parametern oder Benutzerdefinierten
-                Router Standards. Diese Variablen sind später durch die
+                Werte die vom Routen zurückgegeben werden kommen von URL Parametern oder
+                Benutzerdefinierten Router Standards. Diese Variablen sind später durch die
                 <classname>Zend_Controller_Request::getParam()</classname> oder
                 <classname>Zend_Controller_Action::_getParam()</classname>Methoden verwendbar.
             </para>
         </note>
 
         <para>
-            Es gibt drei spezielle Variablen welche in den Routen verwendet werden können - 'module', 'controller'
-            und 'action'. Diese speziellen Variablen werden durch <classname>Zend_Controller_Dispatcher</classname> verwendet um
-            einen Kontroller und die Aktion zu funden zu der verwiesen wird.
+            Es gibt drei spezielle Variablen welche in den Routen verwendet werden können -
+            'module', 'controller' und 'action'. Diese speziellen Variablen werden durch
+            <classname>Zend_Controller_Dispatcher</classname> verwendet um einen Kontroller und die
+            Aktion zu funden zu der verwiesen wird.
         </para>
 
         <note>
             <title>Spezielle Variablen</title>
             <para>
-                Die Namen dieser speziellen Variablen kann unterschiedlich sein wenn entschieden wird die
-                Standards in <classname>Zend_Controller_Request_Http</classname> mithilfe der <code>setControllerKey</code>
-                und <code>setActionKey</code> Methode zu Ändern.
+                Die Namen dieser speziellen Variablen kann unterschiedlich sein wenn entschieden
+                wird die Standards in <classname>Zend_Controller_Request_Http</classname> mithilfe
+                der <code>setControllerKey</code> und <code>setActionKey</code> Methode zu Ändern.
             </para>
         </note>
 
@@ -244,11 +260,12 @@ $router->addRoute('user',
         <title>Standard Routen</title>
 
         <para>
-            <classname>Zend_Controller_Router_Rewrite</classname> kommt mit einer Standard Route vorkonfiguriert, welche URIs im Sinn
-            von <code>controller/action</code> entspricht. Zusätzlich kann ein Modul Name als erstes Pfad Element
-            definiert werden, welches URIs in der Form von <code>module/controller/action</code> erlaubt.
-            Letztendlich wird es auch allen zusätzlichen Parametern entsprechen die der URI standardmäßig
-            hinzugefügt wurden - <code>controller/action/var1/value1/var2/value2</code>.
+            <classname>Zend_Controller_Router_Rewrite</classname> kommt mit einer Standard Route
+            vorkonfiguriert, welche URIs im Sinn von <code>controller/action</code> entspricht.
+            Zusätzlich kann ein Modul Name als erstes Pfad Element definiert werden, welches URIs in
+            der Form von <code>module/controller/action</code> erlaubt. Letztendlich wird es auch
+            allen zusätzlichen Parametern entsprechen die der URI standardmäßig hinzugefügt wurden -
+            <code>controller/action/var1/value1/var2/value2</code>.
         </para>
 
         <para>
@@ -294,9 +311,10 @@ http://example/blog/archive/list/sort/alpha/date/desc
 ]]></programlisting>
 
         <para>
-            Die Standardroute ist einfach ein <classname>Zend_Controller_Router_Route_Module</classname> Objekt welches unter
-            dem Namen (Index) 'default' im RewriteRouter gespeichert ist. Es wird mehr oder weniger wie folgt
-            erstellt:
+            Die Standardroute ist einfach ein
+            <classname>Zend_Controller_Router_Route_Module</classname> Objekt welches unter dem
+            Namen (Index) 'default' im RewriteRouter gespeichert ist. Es wird mehr oder weniger wie
+            folgt erstellt:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -307,9 +325,10 @@ $this->addRoute('default', $compat);
 ]]></programlisting>
 
         <para>
-            Wenn diese spezielle Standard Route im eigenen Routing Schema nicht gewünscht ist, kann Sie durch
-            Erstellung einer eigenen 'default' Route überschrieben werden (z.B. durch Speichern unter dem Namen
-            'default') oder dem kompletten Entfernen durch verwenden von <code>removeDefaultRoutes()</code>:
+            Wenn diese spezielle Standard Route im eigenen Routing Schema nicht gewünscht ist, kann
+            Sie durch Erstellung einer eigenen 'default' Route überschrieben werden (z.B. durch
+            Speichern unter dem Namen 'default') oder dem kompletten Entfernen durch verwenden von
+            <code>removeDefaultRoutes()</code>:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -324,15 +343,17 @@ $router->removeDefaultRoutes();
 
         <para>
             Der Rewrite Router kann in Unterverzeichnissen verwendet werden (z.B.
-            <code>http://domain.com/~user/application-root/</code>) und in diesem Fall sollte die Basis URL der
-            Anwendung (<code>/~user/application-root</code>) automatisch durch
+            <code>http://domain.com/~user/application-root/</code>) und in diesem Fall sollte die
+            Basis URL der Anwendung (<code>/~user/application-root</code>) automatisch durch
             <classname>Zend_Controller_Request_Http</classname> erkannt und auch verwendet werden.
         </para>
 
         <para>
-            Sollte die Basis URL nicht richtig erkannt werden kann diese mit eigenen Basispfad überschrieben werden
-            durch Verwendung von <classname>Zend_Controller_Request_Http</classname> und Auruf der <code>setBaseUrl()</code>
-            Methode (siehe <xref linkend="zend.controller.request.http.baseurl" />):
+            Sollte die Basis URL nicht richtig erkannt werden kann diese mit eigenen Basispfad
+            überschrieben werden durch Verwendung von
+            <classname>Zend_Controller_Request_Http</classname> und Auruf der
+            <code>setBaseUrl()</code> Methode (siehe
+            <xref linkend="zend.controller.request.http.baseurl" />):
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -345,10 +366,11 @@ $request->setBaseUrl('/~user/application-root/');
         <title>Globale Parameter</title>
 
         <para>
-            Man kann in einem Router globale Parameter setzen die der Route automatisch zur Verfügung stehen
-            wenn Sie durch <code>setGlobalParam</code> eingefügt werden. Wenn ein globaler Parameter
-            gesetzt ist, aber auch direkt an die Assemble Methode gegeben wird, überschreibt der
-            Benutzer-Parameter den Globalen-Parameter. Globale Parameter können auf folgendem Weg gesetzt werden:
+            Man kann in einem Router globale Parameter setzen die der Route automatisch zur
+            Verfügung stehen wenn Sie durch <code>setGlobalParam</code> eingefügt werden. Wenn ein
+            globaler Parameter gesetzt ist, aber auch direkt an die Assemble Methode gegeben wird,
+            überschreibt der Benutzer-Parameter den Globalen-Parameter. Globale Parameter können auf
+            folgendem Weg gesetzt werden:
         </para>
 
         <programlisting role="php"><![CDATA[
@@ -372,8 +394,8 @@ $router->setGlobalParam('lang', 'en');
             Manchmal ist es praktischer, eine Konfigurationsdatei mit neuen Routen zu
             aktualisieren, als den Code zu ändern. Dies ist mit Hilfe der
             <code>addConfig()</code> Methode möglich. Im Wesentlichen kann man eine
-            <classname>Zend_Config</classname> kompatible Konfiguration erstellen, in seinem Code einlesen und an den
-            RewriteRouter übergeben:
+            <classname>Zend_Config</classname> kompatible Konfiguration erstellen, in seinem Code
+            einlesen und an den RewriteRouter übergeben:
         </para>
 
         <para>
@@ -420,10 +442,11 @@ $router->addConfig($config, 'routes');
             Eintrag und einen oder mehrere 'defaults' Einträge; optional können eine oder
             mehrere 'reqs' (kurz für 'required', d.h. erforderlich) Einträge angegeben werden.
             Alles in allem entspricht dies den drei Argumenten, die an ein
-            <classname>Zend_Controller_Router_Route_Interface</classname> Objekt übergeben werden. Ein
-            Optionsschlüssel 'type' kann verwendet werden, um den Typ der Routenklasse für
-            diese Route anzugeben; standardmäßig wird <classname>Zend_Controller_Router_Route</classname>
-            verwendet. Im obigen Beispiel wird die 'news' Route definiert, um
+            <classname>Zend_Controller_Router_Route_Interface</classname> Objekt übergeben werden.
+            Ein Optionsschlüssel 'type' kann verwendet werden, um den Typ der Routenklasse für
+            diese Route anzugeben; standardmäßig wird
+            <classname>Zend_Controller_Router_Route</classname> verwendet. Im obigen Beispiel wird
+            die 'news' Route definiert, um
             <classname>Zend_Controller_Router_Route_Static</classname> zu verwenden.
         </para>
     </sect2>
@@ -432,15 +455,17 @@ $router->addConfig($config, 'routes');
         <title>Erben vom Router</title>
 
         <para>
-            Der Standard Rewrite Router sollte die meisten Funktionalitäten die benötigt werden zur Verfügung
-            stellen; meistens wird es nur notwendig sein einen neuen Router Typen zu erstellen um neue oder
-            modifizierte Funktionalitäten für die verfügbaren Routen zu bieten.
+            Der Standard Rewrite Router sollte die meisten Funktionalitäten die benötigt werden zur
+            Verfügung stellen; meistens wird es nur notwendig sein einen neuen Router Typen zu
+            erstellen um neue oder modifizierte Funktionalitäten für die verfügbaren Routen zu
+            bieten.
         </para>
 
         <para>
-            So gesehen, wird man in einigen Fällen ein anderes Routing Paradigma verwenden wollen. Das Interface
-            <classname>Zend_Controller_Router_Interface</classname> bietet die minimalen Information die benötigt werden um
-            einen Router er erstellen und besteht aus einer einzigen Methode.
+            So gesehen, wird man in einigen Fällen ein anderes Routing Paradigma verwenden wollen.
+            Das Interface <classname>Zend_Controller_Router_Interface</classname> bietet die
+            minimalen Information die benötigt werden um einen Router er erstellen und besteht aus
+            einer einzigen Methode.
         </para>
 
         <programlisting role="php"><![CDATA[