2016-07-13 3 views
0

grails 2.3.8ここに。私はg:特定のコントローラのアクションにリンクするとき、私はコントローラ名の前にURLに名前空間を入れたい。例えばURLに名前空間を入れます

: コール「アプリ/りんご/食べる」 - >「アプリ/管理/リンゴ/食べる」関与する多くの動的および静的な足場コントローラがあるので

を、私はいくつかでこれを行うことができます思いましたUrlMappings式だが、これを行う方法はわかりません。

ノー成功せず、このような何かを試してみた:AppleController doesntの作業では、名前空間= "admin" を使用して

static mappings = { 
    "/apple/$action?/$id?" (redirect:"/admin/apple/$action?/$id?") 
} 

はアドバイス例えば

答えて

0

ため

感謝をaswell

call "app/apple/eat" -> "app/admin/apple/eat" 

あなたはgrails-app/conf/UrlMappings.groovyでこれを実行できます以下の構成(アプリケーション全体の場合よりも動作します)は、i番目:

http://localhost:8080/apple/admin/apple/eat/1 

etc. 

または:この構成で

class UrlMappings { 

    static mappings = { 
     "/admin/$controller/$action?/$id?(.$format)?"{ 
      constraints { 
       // apply constraints here 
      } 
     } 

     "/"(view:"/index") 
     "500"(view:'/error') 
    } 
} 

、あなたのコントローラが経由して到達可能です!

あなたが唯一の管理者の接頭辞の下にリンゴを持っているでしょう場合は、よりあなたはGrailsのアプリでは、次の/ confに/ UrlMappings.groovyを行うことができます:

class UrlMappings { 

    static mappings = { 
     "/admin/apple/$action?/$id?"(controller : "apple") 
     "/$controller/$action?/$id?(.$format)?"{ 
      constraints { 
       // apply constraints here 
      } 
     } 

     "/"(view:"/index") 
     "500"(view:'/error') 
    } 
} 

をか!あなたはより多くのリダイレクトを使用している場合

は、あなたがグループにそれらを一緒にできます - 第二の「か!」

static mappings = { 
    group("/admin") { 
     "/apple/$action?/$id?(.${format})?"(controller: 'apple') 
     "/peach/$action?/$id?(.${format})?"(controller: 'peach') 
    } 
    ... 
+0

おおありがとう私のために働いた:) – pebbles

関連する問題