Я новичок в Zend Framework 3, и я пытаюсь создать новый тип маршрута, который может искать в базе данных, чтобы соответствовать пути маршрута. Я использую доктрину orm и, к сожалению, я не знаю, как внедрить менеджер сущностей в класс маршрута.
Я попытался определить класс фабрики, чтобы у маршрута был доступ к диспетчеру служб, но это не сработало, потому что классы маршрута должны реализовывать Zend \ Router \ Http \ RouteInterface, который утверждает, что класс маршрута должен содержать свою собственную фабрику, определенную как функция завод ($ варианты)».
Может кто-нибудь, пожалуйста, помогите?
Большое спасибо.
Когда вы задаете вопрос, вы должны написать свою собственную стратегию Router, опираясь на Зенд-маршрутизаторИнтерфейсы и абстракции.
Например, ZF поддерживают разные стратегии роутера чтобы соответствовать URL (как в любом современном фреймворке), но вам нужно написать собственную стратегию маршрутизатора для доступа к БД и возврата того, какой контроллер / действие должно быть выполнено.
Если честно, если вы новичок в ZF3, возможно, попытайтесь решить проблему немного менее продвинутым способом.
Другое решение, может быть, вы можете создать динамический маршрутизатор и передать URL_SLUG.
После этого у вас будет одно действие, при котором вы будете проверять, какой контент вы должны загрузить из БД, по URL_SLUG (или по любому другому выбранному вами идентификатору).
Других решений пока нет …