我是Zend Framework 2的新手并成功配置了骨架示例应用程序。我正在按照网站http://framework.zend.com/manual/current/en/user-guide/routing-and-controllers.html中给出的教程中的步骤添加控制器和查看页面。但是,当我尝试访问应用程序的主页时,我收到此错误。
捕获致命错误:传递给Zend \ View \ HelperPluginManager :: __ construct()的参数1必须实现接口Interop \ Container \ ContainerInterface,没有给定,在C:\ xampp \ htdocs \ skeleton \ vendor \ zendframework \ zend-中调用第32行的mvc \ src \ Service \ AbstractPluginManagerFactory.php,在第241行的C:\ xampp \ htdocs \ skeleton \ vendor \ zendframework \ zend-view \ src \ HelperPluginManager.php中定义
我被困住了,无法找到解决方案,有人可以帮帮我吗?我想知道在我运行作曲家更新之后是否会发生这种情况,我的应用程序的composer.json看起来像这样。
{
"name": "zendframework/skeleton-application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
"php": ">=5.5",
"zendframework/zendframework": "~2.5"
},
"autoload": {
"psr-0": { "Album": "module/Album/src/" }
}
}
答案 0 :(得分:1)
刚出现这个问题。这是zend-view 2.6中确认的错误 - https://github.com/zendframework/zend-view/issues/43。目前我已经通过使用:
解决了这个问题"zendframework/zend-view": "2.5.*"
composer.json 中的
编辑:您可以使用版本> = 2.6.2(2.6.1也有问题)。