我有这个路线设置:
return array(
'router' => array(
'routes' => array(
'padrao' => array(
'type' => 'Segment',
'options' => array(
'route' => '/:controller[/:action][/:id]',
'constrants' => array(
'id' => '[0-9]+'
),
'defaults' => array(
'controller' => 'index',
'action' => 'index'
),
),
),
),
),
'service_manager' => array(
'abstract_factories' => array(
'Zend\Cache\Service\StorageCacheAbstractServiceFactory',
'Zend\Log\LoggerAbstractServiceFactory',
),
),
'controllers' => array(
'invokables' => array(
'index' => 'Academia\Controller\IndexController',
'usuarios' => 'Academia\Controller\UsuarioController'
),
),
创建了控制器并查看了视图,但我添加了“http://server.com”或“http://server.com/index”或“http://server.com/usuarios/list”之类的内容,我在浏览器中收到404错误。在第一种情况下,“http://server.com”我在zend页面中获得了404,在其他情况下是apache的404错误默认。我忘记了什么?我从这里看到了一些类似的问题StackOverflow其中的索引控制器没有工作,但在我的情况下,两个控制器不起作用。
有什么建议吗?
答案 0 :(得分:0)
经过一番研究后,我发现问题是apache服务器,启用apache重写模块后,所有路由都有效。