我在Zend Framework 3 应用程序中收到以下错误:
致命错误:未捕获 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
但没有任何东西看起来会破坏加载模块。
我似乎无法通过研究找到答案。这里有什么问题?