2016-03-25 19 views
0

以下のエラーを設定した後、次のエラーが発生します。致命的なエラー:未知の例外 'Zend ServiceManager Exception

http://www.iprogrammerindia.in/crud-operations-zend-framework-2/

Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\InvalidServiceNameException' 
    with message 'An alias by the name "translator" or "translator" already exists' 
    in /opt/lampp/htdocs/crudapp/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php:822 

Stack trace: 
#0 /opt/lampp/htdocs/crudapp/vendor/zendframework/zendframework/library/Zend/ServiceManager/Config.php(149): Zend\ServiceManager\ServiceManager->setAlias('translator', 'MvcTranslator') 
#1 /opt/lampp/htdocs/crudapp/vendor/zendframework/zendframework/library/Zend/ModuleManager/Listener/ServiceListener.php(222): Zend\ServiceManager\Config->configureServiceManager(Object(Zend\ServiceManager\ServiceManager)) 
#2 [internal function]: Zend\ModuleManager\Listener\ServiceListener->onLoadModulesPost(Object(Zend\ModuleManager\ModuleEvent)) 
#3 /opt/lampp/htdocs/crudapp/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(468): call_user_func(Array, Object(Zend\ModuleManager\ModuleEvent)) 
#4 /opt/lampp/htdocs/crudapp in /opt/lampp/htdocs/crudapp/vendor/zendframework/zendframework/library/Zend/ServiceManager/ServiceManager.php on line 822 
すでに

答えて

0

ZendSkeletonApplicationdefines translator as a factory

'service_manager' => array(
    'factories' => array(
     'translator' => 'Zend\Mvc\Service\TranslatorServiceFactory', 
    ), 
), 

同じサービスを同時に別名として、工場のように定義することはできません。

チュートリアルをリンクすると、ZendSkeletonApplicationという古いものがあります。これは、トランスレータをエイリアスとして定義したものです。
エイリアスは構成マージでエイリアスをオーバーライドできるため、エラーは発生しませんでした。

translatorエイリアス宣言をmodule\Admin\config\module.config.php

から削除してください。
関連する問題