Sunday, 15 June 2014

php - ZF2 Skeleton app Routing - children routes -



php - ZF2 Skeleton app Routing - children routes -

i'm trying working routing in app based on zend skeleton application.

i need next mapping:

localhost/ => aplication/controller/indexcontroller => indexaction() --> this works localhost/portfolio/section => application/controller/portfoliocontroller => indexaction() localhost/portfolio/section/action/id => application/controller/portfoliocontroller => specifi_cactionaction()

i have (module.config.php):

'router' => array( 'routes' => array( 'home' => array( 'type' => 'zend\mvc\router\http\literal', 'options' => array( 'route' => '/', 'defaults' => array( 'controller' => 'application\controller\index', 'action' => 'index', ), ), 'may_terminate' => true, 'child_routes' => array( 'portfolio' => array( 'type' => 'zend\mvc\router\http\segment', 'options' => array( 'route' => '[/portfolio/:section[/:action][/:id]]', 'constraints' => array( 'section' => '[a-za-z][a-za-z0-9_-]*', 'action' => '[a-za-z][a-za-z0-9_-]*', 'id' => '[0-9]+', ), 'defaults' => array( '__namespace__' => 'application\controller', 'controller' => 'portfolio', 'action' => 'index', ), ), ), ) ), ), ), 'controllers' => array( 'invokables' => array( 'application\controller\index' => 'application\controller\indexcontroller', 'application\controller\portfolio' => 'application\controller\portfoliocontroller', ), ),

now, if go localhost/portfolio/graphics/ error: 404 error occurred page not found. requested url not matched routing. no exception available

i tried in kid route (without / on start):

'route' => '[portfolio/:section[/:action][/:id]]',

i don't it. why not work?

php routing zend-framework2

No comments:

Post a Comment