Frage

Ich habe googeln um und ich kann nichts zu finden scheinen, die den Einsatz von ZF Router gut erklärt. Ich habe die Dokumentation auf der Website lesen, die über Umleiten nur reden scheint.

Ich versuche, um das Format zu machen: / Modul / Wert / controller / action gib / Modul / controller / action on Wert als Parameter

Passieren

z. / Store / johnsmithbigsale / home / Newstuff würde Weg zur / store / home / Newstuff Abwälzung johnsmithbigsale als der Wert auf einen Parameter mit einem versteckten Namensraum z.B. store.

Einige Hilfe wäre dankbar!

War es hilfreich?

Lösung

Sie können mit Zend_Controller_Router_Route Ihre uRL Teile Module, Controller, Aktionen auf der Karte, und Parameter, die diese von $ in der Steuerung verwendet werden kann -> _ getParam ( ‚varName‘). Sie können diese Routen in der application.ini-Datei oder in der Anwendung Bootstrap definieren.

// custom city route
$route = new Zend_Controller_Router_Route(
    'cities/:city',
    array(
        'controller' => 'city',
        'action'     => 'view'
    )
);
$this->addRoute('city', $route);

// custom buy widgets route
$route = new Zend_Controller_Router_Route_Regex(
    'buy_(.+)_widgets/([0-9]+)(.*)',
    array(
        'controller' => 'widgets',
        'action'     => 'view'
    ),
    array(
        1 => 'nothing',
        2 => 'widget_id',
        3 => 'vars'
    )
);
$this->addRoute('widgets', $route);

Die Regex Route ist zu meiner app Art spezifisch, aber man kann sehen, dass jedes Spiel kann auf einen Parameter zugeordnet bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top