2016-03-25 393 views
0

配置以下錯誤後,出現跟隨錯誤。致命錯誤:未捕獲異常'Zend ServiceManager 異常

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

ZendSkeletonApplication已經defines translator as a factory

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

相同的服務不能被定義爲一個別名和作爲工廠在同一時間。

您鏈接的教程適用於較老的ZendSkeletonApplication,它將轉換器定義爲別名。
別名可以覆蓋配置合併上的別名,因此它不會導致任何錯誤。

要解決該問題,請從module\Admin\config\module.config.php刪除translator別名聲明

相關問題