У меня есть функция, в которой мне нужны несколько контроллеров. Могу ли я назвать его каким-то другим способом, чем расширить класс, в котором находится эта функция? Вопрос:Функция вызова в другом классе Symfony2
class CategoryController extends Controller
{
public function getCategoriesAction()
{
$categories = $this->getDoctrine()->getRepository('ModelBundle:Category')->findAll();
return $categories;
}
}
Как вызвать эту функцию в PostController?
В 'действия symfony' контроллера возвращает' Response' объекта, а не массивы. Но в 'PostController' вы все еще можете сделать' $ this-> getDoctrine() -> getRepository ('ModelBundle: Category') -> findAll(); ' – Med
@Med Да, я могу это сделать, но дублирование кода - это плохо . Мне нужно вызвать эту функцию 7 раз ( –
Это способ сделать это, и причина, почему услуги и контейнер полезны. Кстати, вы не можете вызывать методы контроллера в других контроллерах, вы должны сначала объявить их как службу. .. Так почему бы не использовать службу доктрины, как предполагается, чтобы ее использовали? – Med