Php 带有可选参数的Zend_Router_Route_Regex路由只返回默认值

Php 带有可选参数的Zend_Router_Route_Regex路由只返回默认值,php,zend-framework,zend-route,zend-router,Php,Zend Framework,Zend Route,Zend Router,我要创建符合以下条件的路由: search-results/result_Abc search-results/result_Abc,11 search-results/result_Abc,2,3,4,6 等等。换句话说,当link不提供默认值时,我希望使用默认值。 路线如下: search-results/result_([a-zA-Z]+)[,(\d+)]{1,8} 或 可以工作,但不从链接捕获任何参数(我只获得默认值) 到目前为止,我唯一能写的工作解决方案(需要提供所有参数)如下所示

我要创建符合以下条件的路由:

search-results/result_Abc
search-results/result_Abc,11
search-results/result_Abc,2,3,4,6
等等。换句话说,当link不提供默认值时,我希望使用默认值。 路线如下:

search-results/result_([a-zA-Z]+)[,(\d+)]{1,8}

可以工作,但不从链接捕获任何参数(我只获得默认值)

到目前为止,我唯一能写的工作解决方案(需要提供所有参数)如下所示

new Zend_Controller_Router_Route_Regex(
                        'search-results/result_([a-zA-Z]+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)',
                        array(
                            'module'=>'www',
                            'controller'=>'index', 
                            'action'=>'searchresults', 
                            'city' => 'wszystkie',
                            'distance' => 0,
                            'driversLicense' => 0,
                            'smoking' => 1,
                            'experience' => 0,
                            'languageKnowledge' => 0,
                            'timeDeparture' => 0,
                            'age' => 0,
                            'page' => 1

                            ),               
                        array(
                                '1'=>'city',
                                '2'=>'distance',
                                '3'=>'driversLicense',
                                '4'=>'smoking',
                                '5'=>'experience',
                                '6'=>'languageKnowledge',
                                '7'=>'timeDeparture',
                                '8'=>'age',
                                '9'=>'page'

                            )                                 
                    )
new Zend_Controller_Router_Route_Regex(
                        'search-results/result_([a-zA-Z]+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+),(\d+)',
                        array(
                            'module'=>'www',
                            'controller'=>'index', 
                            'action'=>'searchresults', 
                            'city' => 'wszystkie',
                            'distance' => 0,
                            'driversLicense' => 0,
                            'smoking' => 1,
                            'experience' => 0,
                            'languageKnowledge' => 0,
                            'timeDeparture' => 0,
                            'age' => 0,
                            'page' => 1

                            ),               
                        array(
                                '1'=>'city',
                                '2'=>'distance',
                                '3'=>'driversLicense',
                                '4'=>'smoking',
                                '5'=>'experience',
                                '6'=>'languageKnowledge',
                                '7'=>'timeDeparture',
                                '8'=>'age',
                                '9'=>'page'

                            )                                 
                    )