概要
画面を追加する場合は、ルーティング定義とコントローラーを分離します。アクセス権もルートで明示します。
実施例
example_tools.hello:
path: '/example-tools/hello'
defaults:
_controller: '\Drupal\example_tools\Controller\HelloController::page'
_title: 'Hello'
requirements:
_permission: 'access content'注意点
画面ロジックにDB接続やグローバル関数を直接書かず、必要なサービスを依存性注入で受け取ります。
参考: 公式ドキュメント
Comments
Drupal で、モジュールを開発するために必要な最低限の hook
Drupal: Develop a Minimum Function Set of Module (English)
Drupal: Minimum Hooks to Develop Your Own Module