0

ZfcUser / ZfcBase モジュールを ZF2 スケルトン アプリケーションにインストールできません。(Ubuntu 12.10 サーバー、Apache、PHP5.4.6)

1) ZF2 スケルトン アプリケーションをダウンロードして解凍します。

2) ZF2 ライブラリをダウンロードして /vendor/ZF2 に解凍します。

この時点で、スケルトン アプリケーションは正常に動作します。

3) ZfcBase と ZfcUser をダウンロードして /vendor/ に解凍します (たとえば、/vendor/ZfcXxxx/Module.php があるようにします)。

4) config/application.config.php を編集して、2 つの新しいモジュールを含めます。

<?php
return array(
    // This should be an array of module namespaces used in the application.
    'modules' => array(
        'Application',
        'ZfcBase',
        'ZfcUser',
    ),

私は今得る

Fatal error:  Uncaught exception 'Zend\ModuleManager\Exception\RuntimeException' with message 'Module (ZfcBase) could not be initialized.' in /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php:144
Stack trace:
#0 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php(85): Zend\ModuleManager\ModuleManager->loadModule('ZfcBase')
#1 [internal function]: Zend\ModuleManager\ModuleManager->onLoadModules(Object(Zend\ModuleManager\ModuleEvent))
#2 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/EventManager/EventManager.php(464): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent))
#3 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/EventManager/EventManager.php(208): Zend\EventManager\EventManager->triggerListeners('loadModules', Object(Zend\ModuleManager\ModuleEvent), NULL)
#4 /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php(104): Zend\EventManager\EventManager->trigger('loadModules', Object(Zend\ModuleManager\ModuleManager), Object(Zend\ModuleMan in /home/ubuntu/zf2-skel/vendor/ZF2/library/Zend/ModuleManager/ModuleManager.php on line 144

おそらく、オートローディング設定がいくつか欠けている...

4

2 に答える 2

0

私は作曲家を使用していません(さまざまな理由から)。モジュールの autoload_classmap.php ファイルをロードするようにアプリケーションに指示するためのこの不足している構成は、単純にこれです。

Zend\Loader\AutoloaderFactory::factory([
    'Zend\Loader\StandardAutoloader' => [
        'autoregister_zf' => true
    ],
    'Zend\Loader\ClassMapAutoloader' => [
        __DIR__ . '/../vendor/ZfcBase/autoload_classmap.php',
        __DIR__ . '/../vendor/ZfcUser/autoload_classmap.php',
    ],
]);
于 2013-03-31T22:45:25.797 に答える