Автор Тема: Не запускается ServiceManager  (Прочитано 109 раз)

0 Пользователей и 1 Гость смотрят эту тему.

Оффлайн Tverdislav

  • Участник форума
  • Сообщений: 3
  • Карма: 0
Не запускается ServiceManager
« : Февраль 24, 2017, 11:22:35 »
Здравствуйте.
У меня выдает такую ошибку
Цитировать
Unable to resolve service "CategoryManager" to a factory; are you certain you provided it during configuration?
и помимо прочих ссылок на vendor файлы, так же ссылается на
Цитировать
C:\xampp\htdocs\zblog.local\module\Admin\src\Controller\Factory\CategoryControllerFactory.php(19):  Zend\ServiceManager\ServiceManager->get('Admin\\Service\\C...')
Вот код этого файла
<?php
namespace Admin\Controller\Factory;

use 
Interop\Container\ContainerInterface;
use 
Zend\ServiceManager\Factory\FactoryInterface;
use 
Admin\Service\CategoryManager;
use 
Admin\Controller\CategoryController;

/**
 * Это фабрика для IndexController. Ее целью является инстанцирование
 * контроллера.
 */
class CategoryControllerFactory implements FactoryInterface
{
    public function 
__invoke(ContainerInterface $container
                     
$requestedName, array $options null)
    {
        
$entityManager $container->get('doctrine.entitymanager.orm_default');
        
$categoryManager $container->get(CategoryManager::class);

        
// Инстанцируем контроллер и внедряем зависимости.
        
return new CategoryController($entityManager$categoryManager);
    }
}


и код самого  CategoryManager.php
<?php
namespace Admin\Service;

use 
Shop\Entity\Category;

// Сервис The CategoryManager, отвечающий за дополнение новых постов.
class CategoryManager 
{
    
/**
     * Doctrine entity manager.
     * @var Doctrine\ORM\EntityManager
     */
    
private $entityManager;
  
    
// Конструктор, используемый для внедрения зависимостей в сервис.
    
public function __construct($entityManager)
    {
        
$this->entityManager $entityManager;
    }
    
    
// Этот метод добавляет новый пост.
    
public function addNewCategory($data
    {
        
// Создаем новую сущность Post.
        
$category = new Category();
        
$category->setParentId($data['parent_id']);
        
$category->setCategory($data['category']);        
        
        
// Добавляем сущность в менеджер сущностей.
        
$this->entityManager->persist($category);
        
        
// Применяем изменения к базе данных.
        
$this->entityManager->flush();
    }
}


Подскажите в чем проблема. Я знаю что этот раздел для ZF2, а у меня ZF3. Просто я не знаю куда можно еще написать!
« Последнее редактирование: Февраль 24, 2017, 11:46:17 от Tverdislav »

Оффлайн KaiL

  • Участник форума
  • Сообщений: 27
  • Карма: 3
Re: Не запускается ServiceManager
« Ответ #1 : Февраль 24, 2017, 17:51:22 »
Здравствуйте. А как у Вас сконфигурирован CategoryManager для ServiceManager`а?