ZF2 - Parent route paremeters

For programming and general questions on Zend Framework

ZF2 - Parent route paremeters

Postby visitek on Sat Jan 26, 2013 11:49 am

Lets imagine: /en/level1/level2/discussion/test/1
Lang: en; Article: level1; Subarticle: level2; discussion; DiscussionUrl: test; CommentPage: 1

But... there is an complication.while building path
Segment.php line 296 - Exception\InvalidArgumentException Missing parameter
So.. parent route must have all parameters set.. So, this type of routing is unusefull..

Any idea, or any other way to do this?

Code: Select all
'router-article'                                               
                                                                    => array(0 => array(
        'type'                                                      => 'segment',
        'options'                                                   => array(
            'route'                                                 => '/[:lang/][:param1/[:param2/[:param3/[:param4/[:param5/[:param6/[:param7/[:param8/[:param9/[:param10/]]]]]]]]]]:articles_urlname[/]',
            'constraints'                                           => array(
                'lang'                                              => '[a-zA-Z]{0}|[a-zA-Z]{2}',
                'articles_urlname'                                  => '(?!(discussion))[a-zA-Z0-9\_\-]+',
                'param1'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param2'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param3'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param4'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param5'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param6'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param7'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param8'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param9'                                            => '(?!(discussion))[a-zA-Z0-9\_\-]*',
                'param10'                                           => '(?!(discussion))[a-zA-Z0-9\_\-]*',
            ),
            'defaults'                                              => array(
                'controller'                                        => 'SimpleWeb_Articles\Controller\View',
                'action'                                            => 'index'
            ),
        ),
        'may_terminate'                                             => true,
        'child_routes'                                              => array(
            'discussion'                                            => array(
                'type'                                              => 'segment',
                'options'                                           => array(
                    'route'                                         => 'discussion/[:discussion_urlname]/[:discussion_offset]/',
                    'constraints'                                   => array(
                        'discussion_urlname'                        => '[a-zA-Z0-9\_\-]+',
                        'discussion_offset'                         => '[0-9]+'
                    )
                )
            )
        )
    )),
visitek
 
Posts: 1
Joined: Sat Jan 26, 2013 11:42 am

Return to Zend Framework

Who is online

Users browsing this forum: Google [Bot] and 5 guests