JaxAdam
@JaxAdam
Junior Full-Stack Developer

Как правильно организовать ЧПУ для дерева категории в PHP?

Добрый вечер форумчане!

На самописном сайте пытаюсь организовать дерево категории, чтобы с админки можно было создать категорию/подкатегорию и получить к ней доступ по следующему URL:
http://example.com/categories/<category_slug>/<subcategory_slug>/<product_slug>


Я создал категории, подкатегории, товары в категориях и подкатегориях, организовал связь между ними через category_id, parent_category_id.
Только вот как сделать так, чтобы не создавая отдельные файлы для каждой категории можно было по вышеуказанному URL получить желаемую страницу?
  • Вопрос задан
  • 87 просмотров
Решения вопроса 2
php666
@php666
PHP-макака
Первое. Твой роут (надеюсь, знаешь что это такое и используешь), должен быть вида
'~^/categories(/[a-z0-9_/\-]+/)$~i'
улавливая то, что в скобках мы получаем это
/<category_slug>/<subcategory_slug>/

при добавлении новых категорий ты должен записывать в таблицу категорий путь от вершины дерева до новой конечной категории.

зная полный путь к категории ты можешь получить её ID

далее исходя из архитектуры
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
для такого есть роутинг, реализация зависит от того как у вас организованно подключение модулей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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