如何在不渲染 2 次的情况下以编程方式在 drupal 7 中抛出 404 错误?

问题描述

如何在不渲染 2 次的情况下以编程方式在 Drupal 7 中抛出 404 错误? 下面调用Drupal代码时404页面显示两次

return drupal_not_found();

解决方法

函数 drupal_not_found() 旨在在 drupal 页面交付系统的上下文之外调用(参见 menu_execute_active_handler())。

因此,如果您处于页面回调中,只需

return MENU_NOT_FOUND;