无法在ZF2中注册模块

mjerwin23

我在供应商/数据表中通过composer加载了一个自定义模块。

尽管我认为我的所有设置都正确,但是出现以下错误:

PHP致命错误:无法初始化带有消息“模块(MJErwin \ DataTable)”的未捕获异常'Zend \ ModuleManager \ Exception \ RuntimeException'。在/Applications/MAMP/htdocs/rota/vendor/zendframework/zendframework/library/Zend/ModuleManager/ModuleManager.php:189中

如果我从application.config.php中删除MJErwin \ DataTable,则一切正常,因此似乎是模块本身存在问题。

结构如下:

模块结构

我的Module.php:

namespace MJErwin\DataTable;

use Zend\ModuleManager\Feature\ConfigProviderInterface;

class Module implements ConfigProviderInterface
{

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

    public function getAutoloaderConfig()
    {
        return [
            'Zend\Loader\StandardAutoloader' => [
                'namespaces' => [
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                ],
            ],
        ];
    }
}

module.config.php:

return [
    'view_manager' => [
        'template_path_stack' => [
            __DIR__ . '/../view',
        ],
    ],
];

然后在application.config.php中:

<?php
/**
 * Configuration file generated by ZFTool
 * The previous configuration file is stored in application.config.old
 *
 * @see https://github.com/zendframework/ZFTool
// */
return [
    'modules' => [
        'Application',
        'MJErwin\\DataTable',
        'DoctrineModule',
        'DoctrineORMModule',
        'Environment',
        'ZendDeveloperTools',
        'ZfcTwig',
        'ZfcBase',
        'ZfcUser',
        'ZfcUserDoctrineORM',
        'Navigation'
    ],
    'module_listener_options' => [
        'module_paths' => [
            './module',
            './vendor'
        ],
        'config_glob_paths' => [
            'config/autoload/{,*.}{global,local}.php'
        ]
    ],
];
Xerkus

我在那里看到两种可能性。

首先,您手动安装了模块,在这种情况下,zf2模块加载器将在以下路径中查找:modules/MJErwin/DataTable/Module.phpvendor/MJErwin/DataTable/Module.php

其他可能性是您通过composer安装了模块,但忘记将Module类添加到composer.json自动加载部分

"autoload": {
    "psr-0": {
        "MJErwin\\DataTable": "src/"
    },
    "classmap": [
        "./Module.php"
    ]
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Zf2中的Bootstrap 3表单

来自分类Dev

在zf2中获取所有模块名称

来自分类Dev

ZF2表单中的按钮内容

来自分类Dev

无法在ZF2中使用控制台

来自分类Dev

在ZF2中生成PDF?

来自分类Dev

如何从ZF2 Skeleton应用程序中删除默认的“应用程序”模块

来自分类Dev

zf2为什么要在模块配置的invokables数组中添加控制器

来自分类Dev

ZF2中的Acl和RBAC

来自分类Dev

ZF2中的服务是什么

来自分类Dev

在ZF2中创建服务

来自分类Dev

ZF2注册了无效的工厂

来自分类Dev

ZF2中CSRF的默认超时

来自分类Dev

在ZF2中使用Doctrine模块水化器和表单注释

来自分类Dev

ZF2中的本地mysql设置

来自分类Dev

Zf2中的Bootstrap 3表单

来自分类Dev

ZF2无法使用翻译

来自分类Dev

在zf2中获取所有模块名称

来自分类Dev

无法在ZF2中获得Logger服务

来自分类Dev

在ZF2中生成PDF?

来自分类Dev

ZF2的DOMPDF中的图像错误

来自分类Dev

如何从ZF2 Skeleton应用程序中删除默认的“应用程序”模块

来自分类Dev

在zf2中查找模块控制器时出错

来自分类Dev

zf2为什么要在模块配置的invokables数组中添加控制器

来自分类Dev

zf2中每个模块的module.config.php中的不同设置

来自分类Dev

zf2中不同模块的不同布局

来自分类Dev

在ZF2中实现curl

来自分类Dev

在ZF2中,如何注册自定义的Feed阅读器扩展?

来自分类Dev

ZF2 setCookie无法正常工作

来自分类Dev

覆盖phpunit测试中的zf2模块配置