web-dev-qa-db-ja.com

ルートにURLを渡すにはどうすればよいですか?

Drupal 8ルートのURLを送信する必要があります。 Drupal API に関するドキュメントをいくつか読んだのですが、これをモジュールに実装しても何も起こりません。

ルーティングファイルのルートは次のようになります。

_movies.addMovie:
    path: /movies/add/{system}/{id}
    defaults:
        _controller: 'Drupal\movies\Controller\InsertController:addMovie'
        _title: 'Add Movie'
        system: ''
        id: ''
    requirements:
        _permission: 'create movies_movie'
_

これは、ルートからURLを取得するために使用しているコードです。

_use Drupal\Core\Url;
Url::fromRoute('movies.addMovie')
_

URLを変数に入れると、Url::fromRoute()を呼び出すとコードが停止します。誰かが私が間違っていることを教えてもらえますか?

1
JimmyD

twigテンプレートを使用してルートのURLを生成する方法を見つけました。

twig=のurl関数を使用して、ページへの完全なURLを生成しています。

{{ url('movies.addMovie')}}
1
JimmyD

する必要があります:InsertController::addMovie

ダブルコロンが必要です。あなたのものは独身です。

2
aaronbauman