2 Stimmen

Zend-Router mit beliebigen Pfaden

Ich richte also einen Router ein

  protected function _initRoutes(){
      $front = Zend_Controller_Front::getInstance();
      $router = $front->getRouter();
      $routerInfo =  array('action' => 'theaction',
                           'controller' => 'thecontroller',);
       $route = new Zend_Controller_Router_Route(
                         'some/path',
                         $routerInfo
       );
       $router->addRoute('some/path', $route);

      return $router;
  }

Der Controller "some" und die Aktion "path" existieren also nicht wirklich. Wenn der Benutzer zu /some/path geht, sollte er stattdessen zu "theaction/thecontroller" umgeleitet werden....

meine Frage ist ... wie kann ich es so einstellen, dass ich eine beliebige Anzahl von Parametern nach dem /some/path akzeptieren kann ... zum Beispiel möchte ich, dass /some/path/other/param auch auf die gleiche Seite umleiten ... so lange das erste Segment des Pfades /some/path ist, unabhängig davon, was folgt, möchte ich, dass sie alle auf den gleichen Controller und Aktion umleiten

Ich weiß, dass Sie es schaffen können /some/path/*/* ....aber das wird nur funktionieren, wenn es nur 2 andere Pfad-Elemente nach /some/path.....Ich möchte, dass dies für eine beliebige Anzahl von Parametern....so /some/path/param1/value1/param2/value2/param3/value3 sollte auch noch funktionieren und es wird sein, als ob der Benutzer thecontroller/theaction/param1/value1/param2/value2/param3/valu3 eingegeben hat...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X