ZF2 - 路由无法匹配请求的URL

时间:2013-10-31 11:39:26

标签: php mod-rewrite routes zend-framework2

我去

时收到此错误

本地主机/应用程序/公共/ SPANEL /测试/索引

此应用程序具有sPanel模块。进入它有一个带有indexAction()

的TestController

这是sPanel \ config \ module.config.php

<?php
return array(
    'controllers' => array(
        'invokables' => array(
            'sPanel\Controller\Test' => 'sPanel\Controller\TestController',
        ),
    ),
    'router' => array(
        'routes' => array(
            'spanel' => array(
                'type'    => 'segment',
                'options' => array(
                    'route'    => '/test[/:action][/:id]',
                    'constraints' => array(
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id'     => '[0-9]+',
                    ),
                    'defaults' => array(
                        'controller' => 'sPanel\Controller\Test',
                        'action'     => 'index',
                    ),
                ),
            ),
        ),
    ),
    'view_manager' => array(
        'template_path_stack' => array(
            'spanel' => __DIR__ . '/../view',
        ),
    ),
);

1 个答案:

答案 0 :(得分:3)

首先,我强烈建议您开始使用虚拟主机来摆脱烦人的localhost/bla/public

其次,您尝试访问此路线:yourdomain/spanel/test/index,但没有迹象表明您在路线中的任何位置指定了部分/spanel,您指定的所有内容均为/test[...]

简而言之,您想要访问yourdomain/test/index,或者您想修改路线以包含/spanel部分