2011-01-16 18 views
0

Leute. Ich habe einige Probleme mit Zend-Routen Ich habe shops Controller. Es 3 Aktionen hat (bis jetzt):Zend Router Problem

  • Index - alle Geschäfte Listen paginator mit (? So I/Geschäfte haben/page = 2)
  • zeigen - zeigt konkrete Shop (Show/Apfel + store)
  • Suche - zeigt ein Suchformular

So, jetzt muss ich routing dafür machen. Ich habe followin Routen

  • 'shop', neue Zend_Controller_Router_Route ('/ Geschäfte /: title', array ('controller' => 'Geschäfte', 'action' => 'Show') , array ('Titel' => '/^(?!search$).+$/'))

  • 'search_shops', neu Zend_Controller_Router_Route_Static ('/ Geschäft/search', array ('controller '=> ' shops ',' action '=>' show '))

aber wenn ich versuche zu gehen/Geschäfte/Apple + Store heißt es, dass es keine Apple Store Action gibt. Wenn ich regexp Teil auf shop route lasse, kann ich nicht zur Suche gehen.

Was mache ich falsch?

Antwort

0

auslassen Sie die Schrägstriche in dem regulären Ausdruck, dh

neu Zend_Controller_Router_Route ('/ Geschäfte /: title', array ('Controller' => 'Geschäfte', 'action' => 'show'), array ('title' => '^ (?! search $). + $'))