URI/admin/article/indexが指定されていると、なぜこのURLマッピングは機能しませんか?一致するブロックのUrlMapping :: View属性が無視されます
"/admin/$controller/$action?/$id?"{
view = "/admin/index" // no dice, ignored
//action = "foo" // uncommented, this is picked up
}
すべての管理コントローラは、デフォルトで管理ビューを使用するために私がしたい(と各コントローラの各アクションのビューをレンダリングする必要はありません)。 "/ account/$ controller/..."と共通のビューを使用する他のサイトモジュールでも同じです。
はおそらく、あなたが書いたものとは非常に異なる何かをしようとしているように
ありがとうございます。fooアクションは何もしません。実際にurlmappingブロックが実際に一致したことを確認するだけです。はい、私がしようとしているのは、MVCの穀粒に逆らっています。/adminの下にあるすべてのコントローラは全く同じビューを使用するので、controller to action.gspの規約を満たすために、重複したビューを作成するのは意味がないようです。管理画面はまったく同じです(ダッシュボード、パンくずリスト、オートコンプリート検索など)。唯一の変化するコンテンツはフォームそのものです。私はadminレイアウトの 管理者ビューおそらく、これは間違ったアプローチであり、視点から始めるだけです。 –
virtualeyes
はい、それはすべてのレイアウトのためのものです。最後のリンクを参照してください。 – OverZealous
もちろん、レイアウトはまったく同じですが、コントローラごとに、view-action.gsp(またはコントローラごとのアクションレンダリング管理テンプレート)を定義する必要がありますが、コントローラーフォームのコンテンツです。 – virtualeyes