Support for Drupal 7 is ending on 5 January 2025—it’s time to migrate to Drupal 10! Learn about the many benefits of Drupal 10 and find migration tools in our resource center.
By Hemu on
I am writing a drupal 6, custom module, the page that I am calling in hook_menu is giving me a page not found error or it is displaying empty page without any content.
please tell me how do I clear the menu cache?
lot of forums say that devel module has a link to clear menu cache. but I couldn't figure out one.
Please help me how do I clear Menu cache?
I cant go forward without seeing the page content.
your help is greatly valued
Comments
.
Probably menu_rebuild()
That runs menu_cache_clear_all(), among a few other things.
/** * Implementation of
Then to flush it manually inside your code, just call the function yourmodule_flush_caches;
admin -> settings ->
admin -> settings -> performance
Click 'clear cache'.
Develop module: you need to enable the 'development' block. The link lies in that block.
Thanks
Thank you for your response.I have the devel module enabled. Can you please give me the navigation where the link lies.
I tried searching all over the admin menu. but no luck.
Please help
you need to enable the
thanks
Jay, Thanks for your help
Did you try hovering over the
Did you try hovering over the favicon in the top-left bar of admin menu ?
You can also go to
You can also go to /devel/menu/reset if devel is enabled.
without devel module and without clearing all caches
Alternatively, if you are on a production site, don't want to clear all caches, don't have the devel module and have access to a PHPMyAdmin you can simply truncate (empty) the cache_menu table.
Use menu_rebuild() to... rebuild menu
I should point out, as cog.rusty already said, that the easiest way to programmatically rebuild menu in Drupal 6 is to use the built-in method
menu_rebuild()
directly in your module's functions.It clears the menu_cache table and rebuild all your menus.
Sincerely,
CYD