Мне нужно знать, как объединить эти маршрутизаторы в один? Я хочу иметь только один маршрутизатор вместо этих. Я ценю любой ответ. :)Regex routers в zend framework, как сделать слияние этих маршрутизаторов?
$route = new Zend_Controller_Router_Route_Regex(
'([a-z]{2})/(\w+)/(\w+)/(\w+)',
array('controller'=>'index',
'action' => 'index',
'module'=>'default',
'lang'=>$lang
),
array(
1=>'lang',
2=>'module',
3=>'controller',
4=>'action'
)
);
$router->addRoute('default_lang_action', $route);
$route = new Zend_Controller_Router_Route_Regex(
'([a-z]{2})/(\w+)/(\w+)',
array('controller'=>'index',
'action' => 'index',
'module'=>'login',
'lang'=>$lang
),
array(
1=>'lang',
2=>'module',
3=>'controller'
)
);
$router->addRoute('default_lang_con', $route);
$route = new Zend_Controller_Router_Route_Regex(
'([a-z]{2})/(\w+)',
array('controller'=>'index',
'action' => 'index',
'module'=>'default',
'lang'=>$lang
),
array(
1=>'lang',
2=>'module'
)
);
$router->addRoute('default_lang_mod', $route);
$route = new Zend_Controller_Router_Route_Regex(
'([a-z]{2})',
array('controller'=>'index',
'action' => 'index',
'module'=>'default',
'lang'=>$lang
),
array(
1=>'lang'
)
);
$router->addRoute('default_lang', $route);
изменить (. * \ W) to ([\ w] *)! sry новичок в RE. –