Zend framework2 创建模块、控制器或操作时未找到ZF2路由名称

Zend framework2 创建模块、控制器或操作时未找到ZF2路由名称,zend-framework2,url-routing,acl,Zend Framework2,Url Routing,Acl,我的应用程序具有以下模块结构 模块 +应用 +用户管理员 任何我想要的东西,我在“应用程序”下定义的所有模块都是通用的。通过这个,我在Application/Module.php中实现了ACL。如果不允许ACL,我将流重定向到useradmin/config/module.config.php中定义的路由“useradmin” 在运行期间,我没有任何问题,我能够将所有操作路由到此路由。然而,我正试图在应用程序的vendor/bin目录下使用zf.php创建一个新的模块、控制器或操作 我发出以下命

我的应用程序具有以下模块结构 模块 +应用 +用户管理员

任何我想要的东西,我在“应用程序”下定义的所有模块都是通用的。通过这个,我在Application/Module.php中实现了ACL。如果不允许ACL,我将流重定向到useradmin/config/module.config.php中定义的路由“useradmin”

在运行期间,我没有任何问题,我能够将所有操作路由到此路由。然而,我正试图在应用程序的vendor/bin目录下使用zf.php创建一个新的模块、控制器或操作

我发出以下命令

vendor/bin/zf.php create controller UserGroup UserAdmin
我得到以下错误

PHP Fatal error:  Uncaught exception 'Zend\Mvc\Router\Exception\RuntimeException' with message 'Route with name "useradmin" not found' in /var/www/zf2/dwam/vendor/zendframework/zendframework/library/Zend/Mvc/Router/SimpleRouteStack.php:328
Stack trace:
#0 /var/www/zf2/dwam/module/Application/Module.php(54): Zend\Mvc\Router\SimpleRouteStack->assemble(Array, Array)
#1 [internal function]: Application\Module->Application\{closure}(Object(Zend\Mvc\MvcEvent))
#2 /var/www/zf2/dwam/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Object(Closure), Object(Zend\Mvc\MvcEvent))
#3 /var/www/zf2/dwam/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(207): Zend\EventManager\EventManager->triggerListeners('route', Object(Zend\Mvc\MvcEvent), Object(Closure))
#4 /var/www/zf2/dwam/vendor/zendframework/zendframework/library/Zend/Mvc/Application.php(296): Zend\EventManager\EventManager->trigger('route', Object(Zend\Mvc\MvcEvent), Object(Closure))
#5 /var/www/zf2/dwam/ven in /var/www/zf2/dwam/vendor/zendframework/zendframework/library/Zend/Mvc/Router/SimpleRouteStack.php on line 328
Application/Module.php中引发此错误的行是

 $url      = $router->assemble( array( ), array( "name" => "useradmin" ) );
当我对这一行和对$url的任何引用进行注释时,就会创建新的控制器。我尝试过用不同的方法从Module.php创建url,但找不到任何方法

我已将该名称更改为在“Application/config/module.config.php”中定义的路由名称,但它仍然不起作用

用户管理路由

    'useradmin' => array(
        'type' => 'Literal',
        'options' => array(
            'route' => '/useradmin',
            'defaults' => array (
                '__NAMESPACE__' => 'UserAdmin\Controller',
                'controller' => 'Index',
                'action' => 'index',
            ),
        ),
        'may_terminate' => true,
        'child_routes' => array(

有人能帮我吗?

请在您的问题中包括
useradmin
路由。@Kunal我认为useradmin路由没有问题,因为在运行时没有错误。只有当我使用zf.php工具添加模块/控制器/操作时,我才会遇到问题。无论如何,路线已添加到问题中