Drupal 11 でルートとコントローラーを定義する

概要

画面を追加する場合は、ルーティング定義とコントローラーを分離します。アクセス権もルートで明示します。

実施例

example_tools.hello:
  path: '/example-tools/hello'
  defaults:
    _controller: '\Drupal\example_tools\Controller\HelloController::page'
    _title: 'Hello'
  requirements:
    _permission: 'access content'

注意点

画面ロジックにDB接続やグローバル関数を直接書かず、必要なサービスを依存性注入で受け取ります。

参考: 公式ドキュメント

Comments

Submitted by 初心者 (not verified) on 2007/09/11 - 01:50

Permalink

おぉっ!素晴らしいです。 日本語サイトでこんなに詳しく解説している所が無いですからね。 大きく応援しています。