Navigation Zend framework 2导航错误
我遇到zend 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' => '/',
(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页面-需要
keyURI
- 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