【发布时间】:2013-05-03 23:56:07
【问题描述】:
我想通过使用 Zend Framework 2,更准确地说是 2.1.5 来实现一个 RESTful Web 服务。如果我访问http://ehcserver.localhost/rest,我得到一个 404,相应的消息是“rest(解析为无效的控制器类或别名:rest)”。什么地方出了错?
您可以在我的 github-repository 中查看我的源代码: https://github.com/Jochen1980/EhcServer/blob/master/module/Application/config/module.config.php
路由是这样定义的:
return array(
'router' => array(
'routes' => array(
'rest' => array(
'type' => 'ZendMvcRouterHttpSegment',
'options' => array(
'route' => '/:controller[.:formatter][/:id]',
'constraints' => array(
'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
'formatter' => '[a-zA-Z][a-zA-Z0-9_-]*',
'id' => '[a-zA-Z0-9_-]*'
),
),
),
'home' => array(
...
【问题讨论】:
-
您的
YourModule/Controller文件夹中是否真的有一个RestController类。如果是这样,您是否将其映射到module.config.php的controllers数组的invokables部分?即,'YourModule\Controller\Rest' => 'YourModule\Controller\RestController', -
感谢 Crisp,正如您在我的存储库中看到的那样,我想我已经做到了。还有什么建议吗?
标签: rest routing zend-framework2