настроить меню ПКН внутри продукта класса соната админ, и я хочу, чтобы добавить ссылку на другой класс администратора (категория)Как я могу получить пользовательские маршруты внутри класса соната администратора
мой код:
protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null)
{
$menu->addChild(
$this->trans('product.sidemenu.link_designer', array(), 'm2m'),
array('uri' => $admin->generateUrl('sonata.classification.admin.category.list'))
);
}
Несчастливый маршрут «sonata.classification.admin.category.show» не существует. Маршруты от отладки маршрутизатора приложения/консоли также не работают. У меня нет доступа к инъекции @router в сервисах, потому что определение сервиса внутри вендоров.
Любая идея?
Я думал, что мне не нужно создавать новый маршрут, потому что я хотел использовать существующий маршрут. Это был резон, почему я не пробовал ваше решение до –
@ user2482094 Вы пытались использовать подчеркивания вместо периодов для маршрутов? Соната использует символы подчеркивания для названий маршрутов. – jrdn
Да, я попробовал.Когда я добавляю название соната со знаком подчеркивания, я получил исключение: Маршрут не существует. Я перекодировал конфигурацию поставщика (admin.xml), и у меня был доступ только к маршрутам из сервисов, которые определяются в config, например sonata.product.admin.product.variation –