Zend_Controller_Router_Route_Regex - помогите пожалуйста с четвертым параметром

У меня есть этот пример:

    $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);

Может кто-нибудь сказать мне, что означает /%d, %s? Например, если есть такой код:

$route = new Zend_Controller_Router_Route_Regex("^([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/|)([a-z,0-9,-]*)(/date/|)([a-z]*)(/page/|)([0-9]*)$",
        array(
           "module" => "default",
           "controller" => "categories",
           "action" => "index"
        ), 
        array(
                1 => 'firstparam',
                3 => 'secondparam',
                5 => 'theeparam',
                7 => 'fourparam',
                9 => 'fiveparam',
                11 => 'date',
                13 => 'page',

            )
    );

Как я могу написать последний параметр ( 'blog/archive/%d-%s.html') linke в примере. Спасибо!

1 ответ

%d означает цифру и %s означает строку.

[a-z,0-9,-]* это регулярное выражение Читайте больше здесь.

Другие вопросы по тегам