gpt4 book ai didi

php - 模块无法初始化 zf3 已在互联网上搜索

转载 作者:行者123 更新时间:2023-12-01 10:32:43 24 4
gpt4 key购买 nike

我在 Zend Framework 3 应用程序中收到以下错误:

fatal error :未捕获 Zend\ModuleManager\Exception\RuntimeException:无法初始化模块(服务)。

我知道有一些答案,但似乎没有一个指向 zf3,我已经扫描了它们但没有答案。我似乎无法通过研究找到答案。

我的应用程序可能没有加载模块吗?我稍微修改了应用程序配置,因此它可能不会加载模块本身。

我有一个文件夹结构:

- module
-Serve
-src
-Module.php
-Controller
-IndexController.php
-config
-module.config.php
-view

我将模块添加到 /config/application.config.php 中的模块数组中。

这是我的module.config.php

namespace Serve;

return array(
'controllers' => array(
'invokables' => array(
'Serve\Controller\Index' => 'Serve\Controller\IndexController',
),
),

// The following section is new and should be added to your file
'router' => array(
'routes' => array(
'serve' => array(
'type' => 'segment',
'options' => array(
'route' => '/srv[/:action]',
'constraints' => array(
'action' => '[a-zA-Z][a-zA-Z0-9_-]*'
),
'defaults' => array(
'controller' => 'Serve\Controller\Index',
'action' => 'index',
),
),
),
),
),

'view_manager' => array(
'template_path_stack' => array(
'album' => __DIR__ . '/../view',
),
'strategies' => array(
'ViewJsonStrategy',
),
),
);

这是我的 Serve\Module.php 文件:

<?php
namespace Serve;

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

我的 Application\Module.php 中有一堆业务逻辑,但没有任何东西看起来会中断加载模块。

我似乎无法通过研究找到答案。这里可能出了什么问题?

最佳答案

您是否将模块添加到自动加载器? https://github.com/zendframework/ZendSkeletonApplication/blob/master/composer.json#L23

在 ZF2 中,我们过去常常通过 Module 类自动加载任何东西,现在我们可以在 composer 中完成,这更容易并且允许选项,例如 --optimize(生成类映射)和 --classmap-authoritative(做不要加载类映射之外的任何类)。

不要忘记在编辑 composer.json 文件后进行 composer dumpautoload :)

关于php - 模块无法初始化 zf3 已在互联网上搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40698939/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com