25

モジュールで 404 エラーをスローする必要があります。または、メニューフックに必要なオプションを設定する可能性はありますか?

4

4 に答える 4

35

簡単です。これらは、ウォッチドッグ、HTTP 404 応答コード、およびその他の関連事項を処理する必要があります。

Drupal 6 & 7 の場合

モジュールのページ コールバックで、次のようにします。return drupal_not_found();

Drupal 8 の場合

定義で参照されている (つまり、リクエストの出力を生成するページ コールバックまたはメソッド) で、次のようにしますclass::method()_controller

throw new \Symfony\Component\HttpKernel\Exception\NotFoundHttpException();

参考文献

于 2012-06-22T08:59:56.527 に答える
27

Drupal 8 の場合

use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
// then
throw new NotFoundHttpException();
于 2016-05-07T00:36:50.357 に答える
7

MENU_NOT_FOUNDページ コールバック関数で返される必要があります。

「ページが見つかりません」というメッセージを報告するページ コールバック関数は、drupal_not_found() を呼び出す代わりに、MENU_NOT_FOUND を返す必要があります。— http://api.drupal.org/api/drupal/includes!common.inc/function/drupal_not_found/7

于 2014-11-19T03:38:46.210 に答える