Zend Framework 2 Standard-Modul

In ZF1 Sie nicht haben, um zu beinhalten, die dem Modul in der URL; sofern Sie Sie nicht, es wäre Standard... das Standard-Modul. Wie kann dies erreicht werden in ZF2? Ich habe die skeleton-Anwendung zum laufen zu bringen, aber es scheint so, als wenn ich immer brauchen, um den Namen des Moduls, z.B. /application/controller/action.

Dachte ich, ich könnte dies umgehen, indem erstellen einer route mit zwei "Platzhalter"; controller und die Aktion, und legen Sie dann das Standard-Modul "Anwendung". Ich würde dann packen Sie diese in /config/autoload/global.php (oder vielleicht /config/application.config.php), so dass die route gilt für alle auf meiner Anwendung. Allerdings bin ich immer die Fehlermeldung, dass die URL konnte nicht zugeordnet werden, indem das routing, auch wenn ich hart code, den Weg zu so etwas wie /user/index.

Habe ich versucht, den code weiter unten.

return array(
    'router' => array(
        'routes' => array(
            'nomodule' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route' => '/:controller/:action',
                    'constraints' => array(
                        'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*'
                    ),
                    'defaults' => array(
                        'module' => 'Application' //Not sure of the syntax here
                    )
                )
            ),
        )
    )
);

Als ich schrieb als Kommentar, ich bin nicht sicher, ob mein problem mit den defaults der syntax, aber ich würde nicht denken, dass damit das gleiche passiert, wenn ich codieren Sie die route und entfernen Sie alle Standardeinstellungen. Ich habe auch versucht, damit zu Experimentieren, basierend auf den Beispielen in der skeleton-Anwendung, aber ohne Glück. Werde ich über es der falsche Weg ist? Gibt es einen besseren Ansatz? Oder habe ich gerade einen Fehler???

Vielen Dank im Voraus.

Edit: Für den code, damit es funktioniert, finden Sie die Antwort. Für eine Erklärung der wie es funktioniert, Lesen Sie dieser Artikel.

InformationsquelleAutor Andy0708 | 2012-09-15

Schreibe einen Kommentar