Zend 路由未加载控制器


Zend Route is not loading the controllers

>我有这个路由设置:

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 错误默认值。有什么我忘记了?我从这里看到了其他一些类似的问题 堆栈溢出 索引控制器不起作用,但在我的情况下,两个控制器不起作用。

有什么建议吗?

经过一些研究,我发现问题是 apache 服务器,启用 apache 重写模块后,所有路由都正常工作。