Zend 分页器和路由

发布于 2024-12-25 01:52:34 字数 801 浏览 1 评论 0原文

我读过,我需要设置一个路由来保留 URL 中的值。 这是 zendframework 参考指南中显示的 application.ini 示例:

routes.example.route = articles/:articleName/:page
routes.example.defaults.controller = articles
routes.example.defaults.action = view
routes.example.defaults.page = 1
routes.example.reqs.articleName = \w+
routes.example.reqs.page = \d+

How can I instantiate the object with the config above and use it in my bootstrap? 例子:

  $route = new Zend_Controller_Router_Route(
                    'product/:id',
                    array(
                        'module' => 'default',
                        'controller' => 'product',
                        'action' => 'detail',
                     ),

    );
    $router->addRoute('product', $route);

I have read that I would need to setup a route to keep the values in the URL.
That's the application.ini example showed in the zendframework reference guide:

routes.example.route = articles/:articleName/:page
routes.example.defaults.controller = articles
routes.example.defaults.action = view
routes.example.defaults.page = 1
routes.example.reqs.articleName = \w+
routes.example.reqs.page = \d+

How could I instantiate the object with the config above and use it in my bootstrap?
Example:

  $route = new Zend_Controller_Router_Route(
                    'product/:id',
                    array(
                        'module' => 'default',
                        'controller' => 'product',
                        'action' => 'detail',
                     ),

    );
    $router->addRoute('product', $route);

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

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

发布评论

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

评论(1

胡渣熟男 2025-01-01 01:52:34

我发现,zend 控制器路由器路由器收到的第二个数组参数是可变需求。

$route = new Zend_Controller_Router_Route(
                'articles/:articleName/:page',
                array(
                    'module' => 'default',
                    'controller' => 'articles',
                    'action' => 'view',
                    'page' => 1
                 ),
               array(
                    'articleName' => '\w+',
                    'page' => '\d+'                     
                 )

);
$router->addRoute('example', $route);

I figured out, the second array param received by the zend controller router router are the variable requirements.

$route = new Zend_Controller_Router_Route(
                'articles/:articleName/:page',
                array(
                    'module' => 'default',
                    'controller' => 'articles',
                    'action' => 'view',
                    'page' => 1
                 ),
               array(
                    'articleName' => '\w+',
                    'page' => '\d+'                     
                 )

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