2016-11-19 60 views
1

我在一家Zend框架3應用收到以下錯誤:模塊不能初始化ZF3已經搜索互聯網

致命錯誤:未捕獲的Zend \ ModuleManager會\異常\ RuntimeException的:模塊(發球)不能初始化。

我知道有一些答案,但似乎沒有指向zf3和ive已經掃描他們沒有答案。我似乎無法通過研究找到答案。

是否有可能我的應用程序沒有加載模塊?我修改了應用程序配置只是一點點,所以它可能不會加載模塊本身。

我有一個文件夾結構:

- 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但是沒有一堆業務邏輯,看起來擾亂加載模塊。

我似乎無法通過研究找到答案。這裏有什麼可能是錯的?

回答

1

您是否將模塊添加到自動裝載機? https://github.com/zendframework/ZendSkeletonApplication/blob/master/composer.json#L23

在ZF2中,我們習慣通過Module類自動加載任何東西,現在我們可以在composer中做到這一點,這更容易,並允許諸如--optimize(生成classmaps)和--classmap-authoritative (不要在類圖外加載任何類)。

編輯composer.json文件後別忘了作曲家dumpautoload :)

+0

哈!有效。感謝您的信息 – jkushner