Конфигурируемые сегменты URL, использующие только значения категорий - PullRequest
0 голосов
/ 04 мая 2020

Вопрос о категоризованных URL с помощью управляемого конфигуратора. У меня есть db:

категории:

id | name    | parent_id
1  | color   | null
2  | red     | 1
3  | blue    | 1
4  | country | null
5  | usa     | 4  
6  | canada  | 4 

items:

id | name
1  | item1
2  | item2
...

item_categories:

item_id | category_id | category_value_id | // comment
1       | 1           | 1                 | // color=red
1       | 4           | 6                 | // country=canada
2       | 1           | 3                 | // color=blue
2       | 4           | 7                 | // country=germany
3       | 1           | 3                 | // color=blue
3       | 4           | 6                 | // country=canada

Я хочу создать управляемый конфигуратор URL где я могу указать порядок категорий в URL. Сегменты URL не содержат родительскую категорию.

Это неправильный способ, поскольку сегменты URL содержат информацию о родительской категории:

domain.com/color/red/country/canada
domain.com/color,red/country,canada

Правильный путь (в сегментах вообще нет данных родительской категории) :

domain.com/red/canada
domain.com/blue/canada

С помощью конфигуратора я хочу указать порядок категорий ir url:

  1. родительская категория первого сегмента URL: color, родительская категория второго сегмента: country
domain.com/red/canada

category tree:
-red
 -canada
   => under this category is Item1
 -germany
 -usa
-blue
 -canada
 -germany
 -usa
родительская категория первого сегмента URL: country, родительская категория второго сегмента: color
domain.com/canada/red

category tree:
-canada
 -red
   => under this category is Item1
 -blue
-germany
 -red
 -blue
-usa
 -red
 -blue

Любые предложения, идеи, как создать эти mysql и php (или любой другой OOP язык)? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...