Я создал функцию в моем контроллере, которая работает с сущностью Members
.То, что я хочу сделать сейчас, - это сделать функцию гибкой, чтобы я мог использовать ее и для всех других моих сущностей.Следовательно, название объекта должно зависеть от слизняка.Так что в этом случае slug = members
:
/**
* @Route("/pages/{slug}/forms", name="forms", methods={"POST", "GET"})
*/
public function form($slug, Request $request){
$item = new Members();
$item= $this->getDoctrine()->getRepository(Members::class)->find($id);
}
Итак, я пытаюсь заменить имя сущности на слаг:
/**
* @Route("/pages/{slug}/forms", name="forms", methods={"POST", "GET"})
*/
public function form($slug, Request $request){
$item = new $slug();
$item= $this->getDoctrine()->getRepository($slug::class)->find($id);
}
Но я получаю сообщение об ошибке:
Попытка загрузки "членов" класса из глобального пространства имен.Вы забыли оператор use?
Это как-то связано с прописными / строчными буквами слага?