ルートを実装するにはどうすればよいですか?


7

Drupal 8で最も基本的なルートを実装するにはどうすればよいですか?書き込む必要のあるファイルと、実装する必要のあるクラスは何ですか?

回答:


11

Drupal 8で最も基本的なルートを実装するには、以下が必要です。

  • ルーティング定義を含むファイル(helloworld.routing.yml)

    helloworld.hi:
      pattern: '/helloworld'
      defaults:
        _controller: '\Drupal\helloworld\Controller\HelloWorldController::hi'
      requirements:
        _permission: 'access content'
  • レンダー配列または文字列を返すコントローラークラス(src / Controller / HelloWordCOntroller.php)

    namespace Drupal\helloworld\Controller;
    
    class HelloWorldController {
      function hi() {
        return 'Hello world!';
      }
    }

これは、Drupal 7のと同じですMENU_CALLBACK。ローカルタスクまたはローカルアクションを実装するには、Drupal 7とは異なり、他のファイルを追加する必要があります。Drupal7では、ローカルタブはに使用されているのと同じフックを使用して実装されますMENU_CALLBACK

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.