Какова цель четвертого аргумента в реализации Zend Framework Route? - PullRequest
0 голосов
/ 09 апреля 2011

Вот пример маршрута, взятого с этой страницы :

$route = new Zend_Controller_Router_Route_Regex(
    'blog/archive/(\d+)-(.+)\.html',
    array(
        'controller' => 'blog',
        'action'     => 'view'
    ),
    array(
        1 => 'id',
        2 => 'description'
    ),
    'blog/archive/%d-%s.html'
);
$router->addRoute('blogArchive', $route);

Я вижу, что он соответствует путям, которые следуют шаблону 'blog/archive/(\d+)-(.+)\.html', перенаправляя на blog контроллер и view действие и передача по параметрам id и description.Но какова цель четвертого аргумента;'blog/archive/%d-%s.html'

1 Ответ

0 голосов
/ 09 апреля 2011

Я разместил вопрос и нашел ответ на странице несколько секунд спустя;Что за сюрприз.

Поскольку шаблоны регулярных выражений не так просто перевернуть, вам нужно будет подготовить обратный URL, если вы хотите использовать помощник URL или даже метод сборки этого класса.Этот обратный путь представлен строкой, разбираемой с помощью sprintf (), и определен как четвертый параметр конструкции.

...