У меня есть несколько классов, которые я хочу добавить в проект в 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?
Помощь
Определите это как сервис:
my_service:
class: Project\MyBundle\Model\MyClass
В контроллере вы можете использовать его следующим образом:
$this->container->get('my_service');
$vendor = new Vendor($cin);
new \Project\MyBundle\Model\Vendor($cin)
use
и используйтеnew \Project\MyBundle\Model\Vendor($cin)
либо оставьте его как есть и используйтеnew Vendor($cin)
.