routing.yml
/ bolg / {slug} / {id}
URL публикации
/ блог / slug-of-post
@ Денис, я думаю, что вышеприведенной информации достаточно. URL-адрес сообщения будет / blog / slug / id. Но я хочу знать, можно ли удалить идентификатор из URL-адреса сообщения, используя параметры {id} и {slug} в routing.yml. Я ищу документацию по symfony, но ничего не сказано о том, что я хочу
Разве слизняк тоже не уникален? Тогда вам просто понадобится /blog/{slug}
не используйте yml - symphony откажется от использования yml.
@Sam Я понимаю, чего вы пытаетесь достичь, но короткий ответ заключается в том, что вы не можете этого сделать. В чем причина того, что вы не хотите использовать только слизняк? как предложил @Gregoire? Если это связано с тем, что слаги не всегда уникальны, думали ли вы о добавлении ID к неуникальным слагам?






Если slug также уникален, вы можете просто
routing.yml
/blog/{slug}
И тогда URL-адрес будет
/blog/slug-of-post
В вашем контроллере вам просто нужно сделать
$blogRepository->findBySlud($slug);
Если slug не является уникальным, вы должны просто указать свой id в качестве параметра (но по определению slug должен быть уникальным)
@Gregiure, Спасибо за ваш комментарий, я просто хотел знать, возможно это или нет, я не могу использовать slug только потому, что я уже встроил систему с использованием формата url, такого как / blog / id, и я хочу id и slug как в маршрутизации с URL-адресом, показывающим только слаг. Возможно, мне придется изменить сервер nginx, чтобы ограничить идентификатор в URL-адресе
пожалуйста, опишите подробнее. и особенно то, что вы пробовали до сих пор