php zend framework 2 routing con nome del controller dinamico ma stesso controller

sto correndo in un problema per principianti di routing con zend framework 2: voglio fare un routing che funzioni in questo modo:

www.mysite.com/city/school/class

con il routing voglio essere in grado:

www.mysite.com/chicago

mi porterà in una pagina city.phtml con "chicago" come parametro

Lo stesso con

www.mysite.com/chicago/jcc

mi porterà a una scuola.phtml con "jcc" come nome di parametro

e così via..

quello che ho cercato di fare è:

return arrays( 'router' => arrays( 'routes' => arrays( 'main' => arrays( 'type' => 'segment', 'options' => arrays( 'route' => '[/:city][/:school][/:class]', 'constraints' => arrays( 'city' => '[a-zA-Z][a-zA-Z0-9_-]*', 'school' => '[a-zA-Z][a-zA-Z0-9_-]*', 'class' => '[a-zA-Z][a-zA-Z0-9_-]*', ), 'defaults' => arrays( '__NAMESPACE__' => 'Application\Controller', 'controller' => 'Index', 'action' => 'index', ), ), ... 

ma non ho idea di come continuare da qui 🙁

Grazie!

dopo un paio d'ore l'ho fatto funzionare, spero che questo aiuti qualcuno:

 'router' => arrays( 'routes' => arrays( 'city' => arrays( 'type' => 'Segment', 'options' => arrays( 'route' => '/main[/][:city]', 'constraints' => arrays( 'city' => '[a-zA-Z][a-zA-Z0-9_-]*', ), 'defaults' => arrays( '__NAMESPACE__' => 'Main\Controller', 'controller' => 'main', 'action' => 'city', ), ), 'may_terminate' => true, 'child_routes' => arrays( 'school' => arrays( 'type' => 'Segment', 'options' => arrays( 'route' => '[/][:school]', 'constraints' => arrays( 'school' => '[a-zA-Z][a-zA-Z0-9_-]*', ), 'defaults' => arrays( '__NAMESPACE__' => 'Main\Controller', 'controller' => 'main', 'action' => 'school', ), ), 'may_terminate' => true, 'child_routes' => arrays( 'class' => arrays( 'type' => 'Segment', 'options' => arrays( 'route' => '[/][:class]', 'constraints' => arrays( 'class' => '[a-zA-Z][a-zA-Z0-9_-]*', ), 'defaults' => arrays( '__NAMESPACE__' => 'Main\Controller', 'controller' => 'main', 'action' => 'class', ), ), ), ), ), ), ), ), ), 

quindi quando chiami

 www.mysite.com/chicago 

Sono reindirizzato all'azione della città e posso get il chicago var nel mio controller:

$ This-> params () -> fromRoute ( 'città')