首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ZF2 error服务获取错误

ZF2 error服务获取错误
EN

Stack Overflow用户
提问于 2014-06-04 17:08:48
回答 1查看 59关注 0票数 0

如何访问收到错误“error - http://www.example.com/zf2/services/call/login -no-match”的rest服务路由器

我的Module.config

代码语言:javascript
复制
return array(
'router' => array(
    'routes' => array(
        'services' => array(
            'type' => 'Zend\Mvc\Router\Http\Literal',
            'options' => array(
                'route'    => '/services',
                'defaults' => array(
                    '__NAMESPACE__' => 'Restapi\Controller\restapi',
                ),
            ),
        ),            
        'services' => array(
            'type'    => 'segment',
            'may_terminate' => true,
            'options' => array(
                'route'    => '/services[/:id]',
                'constraints' => array(
                                        'id'=>'[0-9a-zA-Z]+',
                                      ),
                'defaults' => array(
                    'controller' => 'Restapi\Controller\rest',
                ),
            ),
        ),
    ),
),
'controllers' => array(
    'invokables' => array(
        'Restapi\Controller\Rest' => 'Restapi\Controller\RestapiController',            
    ),
),
'view_manager' => array(
    'strategies' => array(
        'ViewJsonStrategy`'`,
    ),
),

);

EN

回答 1

Stack Overflow用户

发布于 2015-01-27 20:17:48

如我所见,您的路由设置无效。首先:一个服务部分重写另一个服务部分。您可以只设置默认值,因此第一部分服务是不必要的。第二部分没有适当的路由-它只能处理如下请求

  • http://www.example.com/zf2/services
  • http://www.example.com/zf2/services/call

要接受服务/调用/登录路由必须如下所示

代码语言:javascript
复制
<?php

return array(
    'router'      => array(
        'routes' => array(
            'services' => array(
                'type'          => 'segment',
                'may_terminate' => true,
                'options'       => array(
                    'route'       => '/services[/[:controller[/:action]]]',
                    'constraints' => array('id' => '[0-9a-zA-Z]+',),
                    'defaults'    => array(
                        'controller' => 'Restapi\Controller\rest',
                        'action'     => 'index', // Default action for "/services" route
                    ),
                ),
            ),
        ),
    ),
    'controllers' => array(
        'invokables' => array(
            'Restapi\Controller\Rest' => 'Restapi\Controller\RestapiController',
        ),
    ),
    'view_manager' => array(
        'strategies' => array(
            'ViewJsonStrategy',
        ),
    ),
);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24033311

复制
相关文章

相似问题

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