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
モジュールのロードを妨げるものは何もありません。
私は研究を通して答えを見つけることができないようです。ここで何が問題なのですか?