Есть сущности:
- Категория (блог)
- Страница (блог)
- Категория товара
- Товар
Все они должны открываться по url ведущему от корня, без префиксов типа 'catalog' или 'blog' и тп.
например:
site/news/page-1 (страница
page-1 у которой category_id указывает на категорию
news)
В общем, как правильно реализовать это ? (генерацию url, разбор и маршрутизацию)
Мой план
UrlManager:
Создать таблицу:
id | url | src_id | type
где:
url - полный url от корня (
/news/page-1 )
src_id - ресурс, который должен открыться по этой ссылке
type - тип ресурса, enum ( 0 - страница блога, 1 - категория блога, 2 - категория товара, 3 - товар) и тп
Ну и собственно все, работать с этой таблицей.
Что скажете ?
Кто сталкивался подскажите пожалуйста, как лучше это реализовать, в чем могут быть проблемы и тп?
Не слишком ли примитивен мой вариант, не "влоб" ли он ?
Спасибо