1

プラグインの機能をホストするGrailsプロジェクトの「シェル」を、プラグイン名で区切られたURLで作成したいと思います。

したがって、Shellプロジェクトで使用されるブログプラグインのURLは次のようになります。/shell/blog/viewBlogPost

しかし、私が実際に目にしているのは、プラグインのすべてのコントローラーが、シェルプロジェクト自体の一部であるかのように動作することです。/shell/viewBlogPost

/blogブログプラグインのコントローラーがURLのパスの下でのみアクセス可能であることを宣言する方法はあり ますか?

4

3 に答える 3

1

Grailsプラグインはこれを実行できないようです。問題は、カプセル化と構成可能性が不足しているため、アーティファクトの競合が発生することです。

  • プラグインからのURLルーティングは単純にマージされ、ネストすることはできません
  • コントローラには名前が付けられていません
  • サービスには名前が付けられていません

問題をオープンしました:GRAILS-9300

Grailsチームは、アーティファクトの名前空間としてプラグイン名を使用することにより、2.2でこれに対処する暫定的な計画を立てています。

于 2012-10-10T13:48:46.637 に答える
0

はい、プラグインは、他の「シェル」アプリケーションと同じようにURLマッピングを登録できます。

于 2012-07-25T20:18:07.073 に答える
0

プラグインでUrlMappingsで終わる名前のファイルを作成することで、プラグインでUrlMappingsを宣言できます(例BlogPluginUrlMappings.groovy)。これらはメインアプリケーションのUrlMappingsにマージされます。/blog/プラグインのコントローラーにルーティングすることから始めて、マッピングを設定できます。

于 2012-10-09T01:22:47.480 に答える