Нужно еще больше сократить короткие ссылки - PullRequest
0 голосов
/ 05 марта 2011

Я использую Zend Framework и начал настраивать действительно простые URL.Мне известно об использовании маршрутизатора для перенаправления URL-адресов basedupon для согласования контроллеров и действий.Однако я бы хотел сделать это еще на шаг.

В настоящее время у меня есть контроллер Пользователи с действием View.Требуется идентификатор переменной.Поэтому конечная ссылка выглядит следующим образом:

mysite.com/users/view/id/123

с использованием кода маршрутизатора, как показано ниже, я могу сократить это до

mysite.com / users / view / 123

$router = new Zend_Controller_Router_Rewrite();
$router->addRoute(
        'person',
        new Zend_Controller_Router_Route('users/view/:id', array('controller' => 'users', 'action' => 'view'))
    );

Однако я хочу иметь возможность еще больше уменьшить его до:

mysite.com/users/123

Возможно ли это вообще или я здесь слишком много спрашиваю?

1 Ответ

0 голосов
/ 05 марта 2011

Вам нужен этот маршрут

$routes['users'] = new Zend_Controller_Router_Route(
  'users/:id',
   array('controller' => 'users', 'action' => 'view', 'id' => null)
);

ПРИМЕЧАНИЕ Имейте в виду, однако, что все ваши другие действия внутри Пользователей не будут доступны с этим , если только Вы снова изменяете маршруты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...