Symfony2 добавить внешний класс

1

У меня есть несколько классов, которые я хочу добавить в проект в Symfony, но это немного сложно. Я пробовал по-разному, но до сих пор не могу использовать класс.

Мои классы хранятся в папке Model: src/project/MyBundle/Model/

Я добавил пространство namespace Project\MyBundle\Model; классов namespace Project\MyBundle\Model;

А в контроллере use Project\MyBundle\Model\Vendor;

и вызов $vendor = new \Vendor($cin); ,

Но это не работает. Я получаю эту ошибку

Attempted to load class "Vendor" from the global namespace.
Did you forget a "use" statement?

Помощь

  • 0
    Попытка загрузить класс "Vendor" из глобального пространства имен. Вот и все. Вы имеете в виду $vendor = new Vendor($cin);
  • 1
    Да, либо new \Project\MyBundle\Model\Vendor($cin) use и используйте new \Project\MyBundle\Model\Vendor($cin) либо оставьте его как есть и используйте new Vendor($cin) .
Показать ещё 1 комментарий
Теги:

1 ответ

0

Определите это как сервис:

my_service:
    class: Project\MyBundle\Model\MyClass

В контроллере вы можете использовать его следующим образом:

$this->container->get('my_service');

Ещё вопросы

Сообщество Overcoder
Наверх
Меню