StalkerClasses
Новичок
Есть маршруты:
/ = actionIndex()
/fabric/<id>/ = actionFabric()
/fabrid/<id>/cat/<catId>/ = actionCat()
/fabrid/<id>/cat/<catId>/page/<page>/ = actionCat()
/fabrid/<id>/cat/<catId>/page/<page>/model/<modelId>/ = actionModel()
На данных маршрутах можно проверить существование следующих _GET параметров, сделав простое обращение exists() к БД за соответствующей записью.
fabrid ->id (нет нет - 404)
cat -> id (если нет - 404)
model -> id (если нет - 404)
Но вот проверить параметр page в /fabrid/1/cat/12/page/32/model/545/ уже сложнее (придется составлять кучу запросов с учетом fabric-id, cat-id, model-id - на этой ли странице находится модель). Пользователь может до бесконечности подставлять цифры и будут генерироваться соответствующие страницы. Получается что где используется page нет возможности создать уникальный ID-кэша. Он будет бесконечным, если пользователь будет в ручную подменять значение страницы.
/fabrid/1/cat/12/page/32/model/545/
/fabrid/1/cat/12/page/43432/model/545/
/fabrid/1/cat/12/page/343532/model/545/
/fabrid/1/cat/12/page/1435552312/model/545/
1. Как в таком случае формировать уникальные идентификаторы кэша страницы где есть параметр page?
2. А также как осуществляется проверка _GET параметров (за исключением случаев проверок на целое либо строчное значение)? Что обычно для этого предоставляют популярные фреймворки?
/ = actionIndex()
/fabric/<id>/ = actionFabric()
/fabrid/<id>/cat/<catId>/ = actionCat()
/fabrid/<id>/cat/<catId>/page/<page>/ = actionCat()
/fabrid/<id>/cat/<catId>/page/<page>/model/<modelId>/ = actionModel()
На данных маршрутах можно проверить существование следующих _GET параметров, сделав простое обращение exists() к БД за соответствующей записью.
fabrid ->id (нет нет - 404)
cat -> id (если нет - 404)
model -> id (если нет - 404)
Но вот проверить параметр page в /fabrid/1/cat/12/page/32/model/545/ уже сложнее (придется составлять кучу запросов с учетом fabric-id, cat-id, model-id - на этой ли странице находится модель). Пользователь может до бесконечности подставлять цифры и будут генерироваться соответствующие страницы. Получается что где используется page нет возможности создать уникальный ID-кэша. Он будет бесконечным, если пользователь будет в ручную подменять значение страницы.
/fabrid/1/cat/12/page/32/model/545/
/fabrid/1/cat/12/page/43432/model/545/
/fabrid/1/cat/12/page/343532/model/545/
/fabrid/1/cat/12/page/1435552312/model/545/
1. Как в таком случае формировать уникальные идентификаторы кэша страницы где есть параметр page?
2. А также как осуществляется проверка _GET параметров (за исключением случаев проверок на целое либо строчное значение)? Что обычно для этого предоставляют популярные фреймворки?
Последнее редактирование: