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'
)
)