Посоветуйте простой php маршрутизатор (роутер)

12
ДП
На сайте с 23.11.2009
Offline
203
#11
Stek:
Зачем так сложно ? Можно же проверить в самом .htaccess, т.е просто указать, что в скрипт отдается в том случае, если объект не существует физически.

Так как бы про это и разговор (п.1). или вы предполагаете создание на диске папочек для каждой категории?

M
На сайте с 04.12.2013
Offline
223
#12
Osavul:
Как реализовать идею урл адресов категорий 1 вложенности. Например чтобы был вид:
http://site.com/названия категории/
а не так:
http://site.com/catalog/названия категории/ или http://site.com/modul/названия модуля/

??? Так первое проще, чем второе. Лично я практически всегда использую два уровня вложенности, причем в именах второго уровня могут содержаться разделители (слеши) для имитации многоуровневости.

Действительно, как было сказано выше, в роутинге обычно учитываются особенности вашей системы. Например, я обычно храню список категорий в отдельной таблице, где для каждой категории имеется набор флагов, определяющий формат допустимой для данной категории ссылки, место хранения информации о подкатегориях даннной категории (также в БД или нет) и т.п.

---------- Добавлено 24.01.2015 в 18:58 ----------

Stek:
Зачем так сложно ? Можно же проверить в самом .htaccess, т.е просто указать, что в скрипт отдается в том случае, если объект не существует физически.
Поддержу применительно к файлам и причем только к тем, местоположение которых соответствует запрашиваемому пути из ссылки.
Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
O
На сайте с 23.09.2014
Offline
76
#13
Милованов Ю.С:
2) в роутере парсим УРЛ, делаем запрос к БД и смотрим что это: статическая страница, категория и т.д.
3) Используем полученную инфу из п2 для вывода контента на странице.

Вот спасибо за идею!

Только вот чтобы уменьшить нагрузку на БД, может стоит единожды скопировать названия категорий из таблицы базы в отдельный txt файл? И потом роутером обращаться к этому файлу?

M
На сайте с 04.12.2013
Offline
223
#14
Osavul:
Только вот чтобы уменьшить нагрузку на БД, может стоит единожды скопировать названия категорий из таблицы базы в отдельный txt файл? И потом роутером обращаться к этому файлу?

Зачем? Таблица с категориями с большей вероятностью будет в памяти. В файле еще нужно будет делать поиск по категориям.

---------- Добавлено 24.01.2015 в 20:18 ----------

P.S. Для чего еще использовать БД, если не для этого! :)

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#15

Stek, я вроде бы так и написал, что проверка через htaccess

Osavul, да че уж там категории? Все на файлах делайте;)

Подпись))
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий