Как правильно создать роуты для роутера в паттерне MVC?

162
03 ноября 2017, 11:35

У меня есть данные маршруты для класса Router:

$routes = array(
    'product/([0-9]+)' => 'product/view/$1',
    'category/([0-9]+)/page-([0-9]+)' => 'catalog/category/$1/$2',
    'category/([0-9]+)' => 'catalog/category/$1',
    'admin' => 'admin/index',
    'contacts' => 'site/contact',
    'about' => 'site/about',
);

т.е. ссылка site/product/45 будет вести на товар с ID 45, ссылка site/category/2 будет вести на категорию с ID 2. Я хочу достичь того, чтобы продукты открывались по ссылке: site/category1/category2/category3/product-name, где category1/category2/category3 - это названия категорий, а не их ID. Категорий может быть несколько, т.е. это подкатегории. Каким образом я могу это сделать через данные routes?

READ ALSO
Мониторинг выполнения скрипта

Мониторинг выполнения скрипта

ЗдравствуйтеСайт работает на php + mysql

173
php и вывод индекса массива

php и вывод индекса массива

Есть программа , в которой выводится индекс элемента массива , но почему-то место числа выводится ArrayКод:

175
Удаление двойных и более слов

Удаление двойных и более слов

Не понимаю, я в условие написал {1,} это значит, если повторяется больше одного раза, то это всё удалить, но почему не во всех случаях удаляет?

152