gpt4 book ai didi

php - 带有可选参数的 Router_Route

转载 作者:可可西里 更新时间:2023-11-01 12:32:17 24 4
gpt4 key购买 nike

我有以下路线:

        $gridRoute = new Zend_Controller_Router_Route(
':module/:controller/list/:order/:dir/:page',
array (
'module' => 'default',
'controller' => 'index',
'order' => '',
'dir' => 'asc',
'page' => 1,
'action' => 'list'
),
array (
'page' => '\d+'
)
);
$router->addRoute('grid', $mainRoute->chain($gridRoute));

我希望能够向该路由添加一个可选参数“过滤器”。所以我可以使用以下网址:

http://example.org/default/list/filter/all/lname/asc/1要么 http://example.org/default/list/lname/asc/要么 http://example.org/default/list/filter/all

任何一个都应该工作。我试图在 Route 中放置一个可选参数,但这没有用。有什么想法吗?

最佳答案

通常,在 Zend 的路由器中,就像在 PHP 中一样,可选参数是具有默认值的参数。为 filter 参数添加一个:

$gridRoute = new Zend_Controller_Router_Route(
':module/:controller/list/:order/:dir/:page/:filter',
array (
'module' => 'default',
'controller' => 'index',
'order' => '',
'dir' => 'asc',
'page' => 1,
'action' => 'list',
'filter' => null, // define default for filter here
),
array (
'page' => '\d+'
)
);

关于php - 带有可选参数的 Router_Route,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4324575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com