@GrimJack

Как получить автоматически полный роут??

В общем раньше не сталкивался и не знаю как правильно загуглить. Объясню на примере:
есть магазин site.ru/store (префикс)
есть в нем категории site.ru/store/{$category}(префикс)
есть товары site.ru/store/{$category}/{$id}
Как правильно получить роут в любой точке приложения? Чтоб не плодить дубли и т.д.
У продукта есть связи типа с категориями и тд, но мне кажется, что "вычислять" по связям не слишком правильно или я загоняюсь?
Прошу сапогами не бросать.

PS а если продукт в нескольких категориях, как тогда? Считать его по первой?
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Kostik_1993
Web Developer
Нет, у продукта у вас должен быть свой адрес, не завязаный на категориях
Ответ написан
Комментировать
@u_elnur
Веб разработчик, Начинающий предприниматель
Если продукт может быть связан с несколькими категориями, и Вы хотите отразить это в роуте, то дубли будут в любом случае.

Я вижу два варианта:
Первое: Не показывать в роуте категорию.
Например, роут для категории: /store/category/{$category-id}
Роут для продукта: /store/product/{$product-id}
Вместо id Вы можете вставлять транслитерацию названия продукта или категории. Или и id, и транслитерацию

Второе: У каждого продукта должна быть главная связанная категория. Его и показывать в роуте. А другие категории будут просто дополнением внутри сайта и никак не отражаться в роуте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы