在Zend Framework 2路由器中,有一个选项可以在路由部分上添加约束。 现在这些约束检查正则表达式条件。 有没有办法使用委托函数作为检查?

像这样:

<?php
$array = array(
    'router' => array(
        'routes' => array(
            'album' => array(
                'type'    => 'segment',
                'options' => array(
                    'route'    => '/album[/:action][/:id]',
                    'constraints' => array(
                        'action' => function ($c) { 
                            if ($c == "testets")
                            {
                               return TRUE;
                            } else
                            {
                               return FALSE;

                            }
                        },
                        'id'     => '[0-9]+',
                    ),
                    'defaults' => array(
                        'controller' => 'Album\Controller\Album',
                        'action'     => 'index',
                    ),
                ),
            ),
        ),
    )
);
?>

还是有一个具有此功能的路由器库?

  ask by mmmmm translate from so

本文未有回复,本站智能推荐:

1回复

Zend2路由诸如枚举之类的约束

我想对项目路线的变量传递一个类似枚举的约束 例如可变routeVar只能是选择启用或选择禁用 所以可以说我想要一个像http://subdomain.exampledomain.com/route/这样的网址,它只能获取以下两种形式之一 http://subdomain.examp
1回复

在ZF2路由器中注入默认值

我目前有一个细分路线,如下所示: /shop/:shopId/其中shopId没有默认值。 每当路由匹配时,都会触发Module.php中的代码,这将根据shopId进行一些准备并将其保存在会话中。 我的问题是,到那时是否可以设置到该shopId的路由的默认值? 最终的目标是从此刻起,
2回复

错误配置路由在zendFramework2中没有子路由?

我正在ZfcUser模块用于Zend Framework 2在Controller文件夹Controller中 在module.config.php中,我配置了路由 当我运行链接时: domain.com/user/employer/edit/1 =>错误: Route wit
1回复

ZendFramework2:Router\\Exception“部分路由可能无法终止”

当试图通过呼叫组装路线时 在我的控制器中,我得到以下异常: 路由配置如下: 是否需要将controller/action路线作为路线的子路线/ ? 当我配置它就像它的工作原理。 当我使用路由[/[:controller[/[:action[/]]]]] (带有可选的前导斜杠)时,
1回复

Zend框架中的路由器问题

我已经在这个问题上停留了3天了,不明白为什么这段代码会产生此错误 错误:
1回复

ZendFramework2路由器

我在请求ZF2。 我尝试做一个路由器,并且在View中使用时。 我有此错误:致命错误:消息为“找不到名称为“ documents”的路由”的未捕获异常'Zend \\ Mvc \\ Router \\ Exception \\ RuntimeException' 你能帮助我吗? 这是
2回复

ZF2路由器配置

我是ZF2的新手,但我尝试编写一个应用程序。 我遇到了invokables和路由配置的问题。 我有两个配置模块: 和 但是在页面/词汇/管理员上我看到了page / lang / admin的内容。 看来,问题是可调用数组的键“Admin”是相同的。 如何修改配置以使应用程序正
1回复

Zend2主机名路由器约束

我有一个典型的主机名路由器,如下所示: 问题是我要匹配除'www'以外的所有子域,换句话说,此路由器应处理除www.domain.tld以外的所有子域。 我尝试了不同的正则表达式解决方案,但没有成功。 什么是正确的正则表达式来实现这一目标? 我使用的一些正则表达式解决方案: '