Navigation Zend framework 2导航错误

Navigation Zend framework 2导航错误,navigation,zend-framework2,Navigation,Zend Framework2,我遇到zend 2导航错误,似乎找不到解决方法。搜索一切,尝试一切 这是我的配置: 路由(Application/config/module.config.php): 'home' => array( 'type' => 'Zend\Mvc\Router\Http\Literal', 'options' => array( 'route' => '/',

我遇到zend 2导航错误,似乎找不到解决方法。搜索一切,尝试一切

这是我的配置:

路由
(Application/config/module.config.php)

'home' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route'    => '/',
                    'defaults' => array(
                        'controller' => 'Application\Controller\Index',
                        'action'     => 'index',
                    ),
                ),
            ),
 <?php echo $this->navigation('navigation')->menu(); ?>
工厂
(Application/config/module.config.php)

导航
(Application/config/module.config.php)

布局
(应用程序\view\layout\layout.phtml)

'home' => array(
                'type' => 'Zend\Mvc\Router\Http\Literal',
                'options' => array(
                    'route'    => '/',
                    'defaults' => array(
                        'controller' => 'Application\Controller\Index',
                        'action'     => 'index',
                    ),
                ),
            ),
 <?php echo $this->navigation('navigation')->menu(); ?>

以前的例外情况:

Zend\ServiceManager\Exception\ServiceNotCreatedException: An exception was raised while
 creating "navigation"; no instance returned in /var/www/html/project/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 904

有什么问题?我似乎无法让它工作,

您的配置在这里看起来很好;尽管错误表明您正在将
null
作为路由值传递到
Mvc
类的某处

请记住,如果您在其他模块(在
module.config.php
中)中有任何其他导航配置,则在引导过程中也会包含在出厂设置中


现在,我在尝试合并来自不同模块的多个导航配置时遇到另一个错误:参数无效:无法确定要实例化的类。

错误是由于导航工厂不知道是否应该创建
Zend\navigation\Page\Mvc
Zend\navigation\Page\Uri
。这意味着您在
module.config.php
中的“导航”配置中缺少一些配置项

为了确保工厂能够创建正确的产品,您需要确保以下几点

  • URI页面-需要
    URI
    key
  • MVC页面-需要一个
    路由
    键或一个(或两个)
    控制器
    操作

您可以在中了解更多信息。

您的配置在这里看起来不错;尽管错误表明您正在将
null
作为
route
值传递到
Mvc
类的某处。请记住,如果您在其他模块(在
module.config.php
中)中有任何其他导航配置,这些配置也将在引导过程中包含在工厂中。就是这样!我在一个模块中有一个导航…请将此作为答案发布,以便我可以选择您!现在,我在尝试合并来自不同模块的多个导航配置时遇到另一个错误:参数无效:无法确定要实例化的类“…有什么想法吗?我忘记了页面需要双数组!
Zend\Navigation\Exception\InvalidArgumentException: Invalid argument: $route must be a non-empty string or null in /var/www/html/project/vendor/zendframework/zendframework/library/Zend/Navigation/Page/Mvc.php on line 397
Zend\ServiceManager\Exception\ServiceNotCreatedException: An exception was raised while
 creating "navigation"; no instance returned in /var/www/html/project/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 904