Zend Framework Route 实例化中第四个参数的目的是什么?

发布于 2024-10-31 21:52:39 字数 692 浏览 0 评论 0原文

下面是一个 Route 示例,取自此页面

$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 操作,并传递 iddescription 参数。但是,第四个论点的目的是什么? 'blog/archive/%d-%s.html'

Here is an example of a Route, taken from this page:

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

I can see that it matches paths that follow the pattern 'blog/archive/(\d+)-(.+)\.html', redirecting to the blog controller and view action, and passing along the id and description parameter. But, what is the purpose of the fourth argument; 'blog/archive/%d-%s.html'?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请别遗忘我 2024-11-07 21:52:39

我发布了问题,几秒钟后就在页面上找到了答案;真是一个惊喜。

由于正则表达式模式并不容易
相反,您需要准备一个
如果您想使用 URL,请反转 URL
helper 甚至是 assemble 方法
这堂课。这条相反的路径是
由可解析的字符串表示
sprintf() 并被定义为第四个
构造参数。

I posted the question and found the answer on the page a few seconds later; what a surprise.

Since regex patterns are not easily
reversed, you will need to prepare a
reverse URL if you wish to use a URL
helper or even an assemble method of
this class. This reversed path is
represented by a string parsable by
sprintf() and is defined as a fourth
construct parameter.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文