Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 请求的控制器无法映射到现有控制器类_Php_Zend Framework2 - Fatal编程技术网

Php 请求的控制器无法映射到现有控制器类

Php 请求的控制器无法映射到现有控制器类,php,zend-framework2,Php,Zend Framework2,我在zend框架中运行两个模块。一个是管理(后端),另一个是客户端(前端)。我已经为这两个模块分配了两个虚拟主机。后端工作正常。在前端,我得到了索引页。但当我试图在第二页上移动时,它会给我如下错误: A 404 error occurred Page not found. The requested controller could not be mapped to an existing controller class. Controller: Client\Controller\Sea

我在zend框架中运行两个模块。一个是管理(后端),另一个是客户端(前端)。我已经为这两个模块分配了两个虚拟主机。后端工作正常。在前端,我得到了索引页。但当我试图在第二页上移动时,它会给我如下错误:

A 404 error occurred

Page not found.

The requested controller could not be mapped to an existing controller class.
Controller:
Client\Controller\Search(resolves to invalid controller class or alias:       Client\Controller\Search)
No Exception available
这是module.config.php文件的主要部分

'controllers'  => array(
    'invokables' => array(
        'Client\Controller\Index'          => 'Client\Controller\IndexController',
        'Client\Controller\Search'         => 'Client\Controller\SearchController',
    ),
),
在路由器中,这是第二页路由的代码

'search' => array(
            'type'    => 'segment',
            'options' => array(
                'route'       => '/search[/][:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults'    => array(
                    'controller' => 'Client\Controller\Search',
                    'action'     => 'index',
                ),
            ),
        ),
我不知道,发生了什么事。非常感谢您的帮助。

控制器=>阵列(
'controllers'  => array(
    // 
    'classes' => array(
        'Client\Controller\Index'          => 'Client\Controller\IndexController',
        'Client\Controller\Search'         => 'Client\Controller\SearchController',
    ),
    'invokables' => array(
        'Client\Controller\Index'          => 'Client\Controller\IndexController',
        'Client\Controller\Search'         => 'Client\Controller\SearchController',
    ),
),
'search' => array(
            'type'    => 'Segment', // <- I added S
            'options' => array(
                'route'       => '/search[/][:action][/:id]',
                'constraints' => array(
                    'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                    'id'     => '[0-9]+',
                ),
                'defaults'    => array(
                    'controller' => 'Client\Controller\Search',
                    'action'     => 'index',
                ),
            ),
        ),
// “类”=>数组( “客户端\控制器\索引”=>“客户端\控制器\索引控制器”, '客户端\控制器\搜索'=>'客户端\控制器\搜索控制器', ), 'invokables'=>数组( “客户端\控制器\索引”=>“客户端\控制器\索引控制器”, '客户端\控制器\搜索'=>'客户端\控制器\搜索控制器', ), ), '搜索'=>数组( 'type'=>'Segment',//数组( '路由'=>'/search[/][:操作][/:id]', '约束'=>数组( “行动”=>“[a-zA-Z][a-zA-Z0-9_u-]*”, “id'=>”[0-9]+', ), “默认值”=>数组( 'controller'=>'Client\controller\Search', “操作”=>“索引”, ), ), ),
如果它不工作,请向我们展示您的module.php

'controllers'=>数组(
// 
“类”=>数组(
“客户端\控制器\索引”=>“客户端\控制器\索引控制器”,
'客户端\控制器\搜索'=>'客户端\控制器\搜索控制器',
),
'invokables'=>数组(
“客户端\控制器\索引”=>“客户端\控制器\索引控制器”,
'客户端\控制器\搜索'=>'客户端\控制器\搜索控制器',
),
),
'搜索'=>数组(
'type'=>'Segment',//数组(
'路由'=>'/search[/][:操作][/:id]',
'约束'=>数组(
“行动”=>“[a-zA-Z][a-zA-Z0-9_u-]*”,
“id'=>”[0-9]+',
),
“默认值”=>数组(
'controller'=>'Client\controller\Search',
“操作”=>“索引”,
),
),
),

如果不起作用,请向我们展示module.php

如何定义
Client\Controller\SearchController
类?(文件名、名称空间、文件路径等)它位于
src/Client/Controller/SearchController.php中,名称空间是Client\Controller.404,通常发生在控制器中有一个操作且该操作具有其受尊重的视图时,因此您可以尝试查看Client\Controller\SearchController.Autoloading问题中是否有任何操作?Classmap并忘记添加它?如何定义
Client\Controller\SearchController
类?(文件名、名称空间、文件路径等)它位于
src/Client/Controller/SearchController.php中,名称空间是Client\Controller.404,通常发生在控制器中有一个操作且该操作具有其受尊重的视图时,因此您可以尝试查看Client\Controller\SearchController.Autoloading问题中是否有任何操作?类映射而忘记添加它?