Zend framework2 在ZF2上创建控制器

Zend framework2 在ZF2上创建控制器,zend-framework2,Zend Framework2,我是Zend Framework的新用户,我有一个项目要做。问题是我无法配置到第二个控制器的路由。第一个控制器(索引)工作正常,但新的控制器工作不正常 我用zftool创建了这个模块,所以现在有一个名为“Medicaments”的模块。当我尝试使用以下url localhost/project\u zend/public(或localhost/project\u zend/public/medicaments)访问我的项目时,它起作用了,我使用我的IndexController indexAct

我是Zend Framework的新用户,我有一个项目要做。问题是我无法配置到第二个控制器的路由。第一个控制器(索引)工作正常,但新的控制器工作不正常

我用zftool创建了这个模块,所以现在有一个名为“Medicaments”的模块。当我尝试使用以下url localhost/project\u zend/public(或localhost/project\u zend/public/medicaments)访问我的项目时,它起作用了,我使用我的IndexController indexAction到达。但是,当我尝试访问我的新控制器“ConfigurationController”(出现在/modules/Medicaments/controller/)时,我看到一个404页面,说“请求的控制器无法发送请求”。我的视图表明使用的控制器是“Medicaments/controller/Index”,而不是“Medicaments/controller/Configuration”

以下是我的路由器配置文件(在/modules/Medicaments/config/module.config.php中):


感谢您的帮助。

请自己完成(此处链接:路由和控制器)

当你不知道工具在做什么时,试着不要使用它们。从长远来看,你只会伤害你,特别是当你在冲刺中开始变得棘手的时候


TL/DR:您必须在
控制器
-配置中创建一个
可调用项
-条目。

无需使用/public“在你的报告中,我反复阅读了官方文件。我不是要你避免自己搜索。我确实使用了invokables,但它不起作用。所以谢谢你的回答,但是如果只是为了批评,我不认为这真的有帮助。好吧,在花了几个小时之后,我终于找到了问题的答案。。。。这只是因为在开幕式之前有一个空间。”
'router' => array(
    'routes' => array(
        'home' => array(
            'type' => 'Zend\Mvc\Router\Http\Literal',
            'options' => array(
                'route'    => '/',
                'defaults' => array(
                    'controller' => 'Medicaments\Controller\Index',
                    'action'     => 'index',
                ),
            ),
        ),
        'medicaments' => array(
            'type'    => 'segment',
            'options' => array(
                'route'    => '/medicaments[/:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults' => array(
                    '__NAMESPACE__' => 'Medicaments\Controller',
                    'controller'    => 'Index',
                    'action'        => 'index',
                ),
            ),
            'may_terminate' => true,
            'child_routes' => array(
                'default' => array(
                    'type'    => 'Segment',
                    'options' => array(
                        'route'    => '/[:controller[/:action]]',
                        'constraints' => array(
                            'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                            'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                        ),
                        'defaults' => array(
                        ),
                    ),
                ),
            ),
        ),
        'configuration' => array(
            'type'    => 'segment',
            'options' => array(
                'route'       => '/configuration[/:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults' => array(
                    'controller'    => 'Configuration',
                    'action'        => 'index',
                ),
            ),
        ),
    ),
),