jobo: Zend Framework - Router - statische Seiten

Beitrag lesen

Hallo,

Letztendlich brauche ich eine Route, die
example.de/kein-controller-name

auf staticController -> showStaticContent -> Variable: kein-kontroller-name
schiebt.

Alles andere soll laufen wie Zend Standard.

Meines Erachtens ist das so:

  
      $router->addRoute('user',  
                        new Zend_Controller_Router_Route('user/:username'));  

Heißt:

wenn example/user/abc aufgerufen wird, dann wird die Index-Action des UserControlles aufgerufen und der Parameter "username" in meinem Fall auf "abc" gesetzt.

Das dürfte doch deinen Anforderungen schon genügen.

Oder ohne Parameter:

  
      $route = new Zend_Controller_Router_Route_Static(  
          'login',  
          array('controller' => 'auth', 'action' => 'login')  
      );  
      $router->addRoute('login', $route);  

Ich vermute mal, das du da als ersten Parameter auch ein Array eingeben kannst.

$front->setParam('useDefaultControllerAlways', true); wäre auch eine Variante, die dort erwähnt wird. Dann musst du aber die URL nochmal selbst auslesen, weil du nicht automatisch die Parameter erhältst, würde ich meinen.

http://framework.zend.com/manual/de/zend.controller.router.html#zend.controller.router.routes.static

Gruß

jobo