newARTix
Новичок
ну ни наю...
я делаю наоборот.
в памяти висит таблица поиска по дереву страниц (реально есть проект где статичных страниц около 500, проблем с производительностью нет), далее есть функция которая анализирует request_uri. Разбивает его по слэшам и слева на право пытается определить айдишник запрошенного узла. Грубо говоря так:
$uriParts = explode('/',$_SERVER['REQUEST_URI']);
$parentId = 0;
for($uriParts AS $part) {
$parentId = searchPageIdBySlug($part,$parentId);
if(empty($parentId)) break;
$pageId = $parentId;
}
таким образом находим узел с адресом
/company/personnel/vacansy/
который является модулем вакансий. И ему передаем оставшиеся части URI. А он уже знает че с ними делать. Если не знает, то кидает исключение 404.
я делаю наоборот.
в памяти висит таблица поиска по дереву страниц (реально есть проект где статичных страниц около 500, проблем с производительностью нет), далее есть функция которая анализирует request_uri. Разбивает его по слэшам и слева на право пытается определить айдишник запрошенного узла. Грубо говоря так:
$uriParts = explode('/',$_SERVER['REQUEST_URI']);
$parentId = 0;
for($uriParts AS $part) {
$parentId = searchPageIdBySlug($part,$parentId);
if(empty($parentId)) break;
$pageId = $parentId;
}
таким образом находим узел с адресом
/company/personnel/vacansy/
который является модулем вакансий. И ему передаем оставшиеся части URI. А он уже знает че с ними делать. Если не знает, то кидает исключение 404.