首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Zend Framework2匹配以给定网段开头的任何路由

Zend Framework2匹配以给定网段开头的任何路由
EN

Stack Overflow用户
提问于 2015-12-04 01:10:25
回答 1查看 107关注 0票数 2

在我的Zend Framework2应用程序中,我需要构建一个路由,匹配以给定段开始的任何内容。

为了清楚起见,考虑我想匹配任何以/foo开头的内容,所以/foo/foo/bar/foo/baz/foo/bar/baz,...

我可以使用Wildcard路由器来完成

代码语言:javascript
复制
'type' => 'Zend\Mvc\Router\Http\Segment',
'options' => [
    'route'    => '/foo',
    'defaults' => [
        'controller' => 'Application\Controller\Index',
        'action'     => 'index',
    ],
],
'may_terminate' => true,
'child_routes' => [
    'anything' => [
        'type' => 'Wildcard'
    ]
]

但是Wildcard已经被弃用了,所以我想避免使用它。有没有办法用另一种方式获得我想要的东西?

EN

回答 1

Stack Overflow用户

发布于 2015-12-05 04:13:36

代码语言:javascript
复制
'foo' => [
  'type' => 'Regex',
  'options' => [
        'regex' => '/foo(/(?<action>[a-zA-Z0-9_-]+))?',
        'defaults' => [
            '__NAMESPACE__' => 'Application\Controller',
            'module' => 'Application',
            'controller' => 'Foo',
            'action' => 'index',
        ],
        'spec' => '/foo/%action%',
    ],
],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34072103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档