当我在 Drupal 中启用一个新菜单(例如,mymodule)时,Drupal 应该能够从 mymodule_menu (hook_menu) 中获取菜单项,处理这些项目并将菜单项插入到 menu_router 和 menu_links 表中。
但是,我的 Drupal 没有这样做。每次我启用一个模块(由我编写或其他人贡献的模块或核心模块)时,Drupal 似乎都没有获得新信息。在新启用的模块中定义的菜单项不会被处理并插入到 Drupal 的菜单系统中。这意味着新启用的模块没有机会工作——因为它无法访问。
我确实通过手动将新模块的菜单项信息插入到 menu_router 和 menu_links 表中来解决此问题,并且新菜单开始工作。但是,如果我每次启用模块时都必须这样做,那将是一场噩梦。
有人遇到过同样的问题吗?如何解决这个问题?
先感谢您。