php - 未捕获异常 'Zend\ModuleManager\Exception\RuntimeException',消息为“模块(相册)无法初始化

标签 php zend-framework2

我已经安装了运行良好的骨架应用程序,并且我已经创建了新模块。模块名称为“Album”。在创建模块尝试运行代码后,我收到了错误。 这里发布我的代码:

模块.php

<?php
namespace Album;

 use Zend\ModuleManager\Feature\AutoloaderProviderInterface;
 use Zend\ModuleManager\Feature\ConfigProviderInterface;

 class Module implements AutoloaderProviderInterface, ConfigProviderInterface
 {
     public function getAutoloaderConfig()
     {
         return array(
             'Zend\Loader\ClassMapAutoloader' => array(
                 __DIR__ . '/autoload_classmap.php',
             ),
             'Zend\Loader\StandardAutoloader' => array(
                 'namespaces' => array(
                     __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                 ),
             ),
         );
     }

     public function getConfig()
     {
         return include __DIR__ . '/config/module.config.php';
     }
 }
 ?>

模块.config.php:

<?php
return array(
     'controllers' => array(
         'invokables' => array(
             'Album\Controller\Album' => 'Album\Controller\AlbumController',
         ),
     ),
     'view_manager' => array(
         'template_path_stack' => array(
             'album' => __DIR__ . '/../view',
         ),
     ),
 );
 ?>

我收到错误:

Fatal error: Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (Album) could not be initialized.' in D:\xampp\htdocs\projects\skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php:195 Stack trace: #0 D:\xampp\htdocs\projects\skeleton\vendor\zendframework\zendframework\library\Zend\ModuleManager\ModuleManager.php(169): Zend\ModuleManager\ModuleManager->loadModuleByName(Object(Zend\ModuleManager\ModuleEvent))

最佳答案

这对我有用。 只需更新 composer.json 中的自动加载:

"autoload": {
    "psr-4": {
        "Application\\": "module/Application/src/",
            "Album\\": "module/Album/src/"
        }
    },

然后运行:

php composer.phar update

关于php - 未捕获异常 'Zend\ModuleManager\Exception\RuntimeException',消息为“模块(相册)无法初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411743/

相关文章:

php - 查找从今天到接下来或过去 30 天的所有记录

zend-framework - Zend 框架 1 和 2 : Get individual headMeta() values

php - 在 php 代码中使用 "INSERT INTO"语句不起作用

php - 填充表中的下拉菜单,然后从另一个表中设置所选选项

php - 带有对象选择表单的 Doctrine 自定义存储库

xml - 记录自定义元素 Zend Log Formatter XML

php - 如何在 Zend Framework 2 中使用 tableGateway 进行 MATCH AGAINST?

php - APCu 不存储在 PHP 7 中

javascript - 根据 CSS 类显示或隐藏 Div

php - mysql_real_escape_string() 和 mysql_escape_string() 是否足以保证应用安全?