Programmieren > Sprachen > PHP > Zend 2

Das Routing des Zend Framework 2

Auf dieser Seite geht es darum, wie aus einem Aufruf einer URL, der Aufruf einer Funktion in einem Controller wird. Ausführlich wird dies auf der Seite Zend Routing beschrieben.

Das Minimal-Beispiel

Der Code zeigt einen Ausschnitt der Datei module.config.php aus unserer Minimal-Applikation

    'router' => array(
        'routes' => array(
            'home' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route'    => '/',
                    'defaults' => array(
                        'controller' => 'Application\Controller\Index',
                        'action'     => 'index',
                    ),
                ),
            ),
        ),
    ),

Das Routing wird für jedes Modul in dieser Datei im Abschnitt router und dort im Unterabschnitt routes vorgenommen. In diesem Unterabschnitt ist für jede Route ein Namen vergeben (im Beispiel home). Wie die Route aufgebaut ist, hängt stark von der Art der Route ab und sollte in der oben genannten Dokumentation nachgeschlagen werden. Es ist sehr empfehlenswert sich ein möglichst einfaches System für die Routing-Pfade zu überlegen, damit die Routing-Konfiguration so einfach wie möglich wird.