menu_rebuild
includes/menu.inc, строка 1670
- Версии
- 5 – 6
menu_rebuild()
(Пере)заполняет таблицы базы данных, используемые различными функциями меню.
Эта функция очищает и заполняет таблицу {menu_router}, добавляет записи в {menu_links} для новых элементов, потом удаляет устаревшие элементы из {menu_links}. Если вызывается из update.php или install.php, также планирует вызов самой себя на первую существующую страницу загруженную из menu_execute_active_handler()
, потому что окружение страницы обслуживания меняется и содержит устаревшие данные в таблицах меню.
Связанные темы
Код
<?php
function menu_rebuild() {
variable_del('menu_rebuild_needed');
$menu = menu_router_build(TRUE);
_menu_navigation_links_rebuild($menu);
// Clear the menu, page and block caches.
menu_cache_clear_all();
_menu_clear_page_cache();
if (defined('MAINTENANCE_MODE')) {
variable_set('menu_rebuild_needed', TRUE);
}
}
?>
Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии