Ну, мне нужно сделать так, чтобы любой пользователь мог иметь имя foo.com/user на моем сайте, где я использую Zend Framework.
Дело в том, что я хочу, чтобы foo.com/login и другие контроллеры продолжали работать так, как они работают, поэтому я уже проверяю, что ни один пользователь не может быть назван в качестве одного из контроллеров, которые я собираюсь использовать. Невозможно изменить htaccess, иначе конфигурация mvc не будет работать. Так что я использую маршрутизатор.
Я знаю, что если я использую что-то вроде:
$routes = array();
$routes['entry'] = new Zend_Controller_Router_Route_Regex('SOME REGEX HERE',
array(
'controller' => 'profile',
'action' => 'show'
),
array(
'id' => "dsadsa", // maps first subpattern "(\d+)" to "id" parameter
1 => 'id' // maps first subpattern "(\d+)" to "id" parameter
)
);
$router->addRoutes($routes);
я могу сделать так, чтобы все, что соответствует регулярному выражению, было перенаправлено, но я не знаю, есть ли лучший способ (каким-то образом соединяя 2 маршрутизатора), где мне не нужно фактически перечислять мои контроллеры в очень очень большом ИЛИ.
Есть идеи?