Zend Route, изменить действие без изменения параметров - PullRequest
1 голос
/ 15 июня 2011

1: мне нужно изменить эту ссылку (индекс действия)

локальный: 8080 / по умолчанию / акк / Индекс / PageDate / 2011-05-01 / идентификатор_сервера / 1 /

к другому (улов действия)

локальный: 8080 / по умолчанию / акк / задвижка / PageDate / 2011-05-01 / идентификатор_сервера / 1 /

2: мне нужно установить параметры по умолчанию для различных переменных. Например, я не буду использовать эту ссылку

локальный: 8080 / по умолчанию / акк / улов / PageDate / 2011-05-01 / идентификатор_сервера / 1 /

или

локальный: 8080 / по умолчанию / акк / улов / PageDate / 2011-05-01 /

или

локальный: 8080 / по умолчанию / акк / улов / идентификатор_сервера / 1 /

как это

$route =  new Zend_Controller_Router_Route_Regex(
            'default/accountant/index ???',
            array(
                  'module' => 'default',
                  'controller' => 'acc',
                  'action' => 'catch',
                  'ServerId' => 0,
                  'PageDate' => '2011-01-01', // and  many others
            )
            ,array(

            )
            ,'default/acc/index/'
        );

Но я не знаю, как это сделать.

1 Ответ

0 голосов
/ 29 января 2012

Чтобы перенаправить действие индекса на перехват действия, используйте метод _forward внутри действия индекса.

Для сопоставления нескольких URL-адресов, упомянутых в пункте 2, вообще не используйте маршрутизаторы. Zend автоматически направляет их соответствующим контроллерам и действиям со значениями параметров.

...