2

私はGrailsを初めて使用し、以前はWebアプリケーション開発にCodeigniterを使用していました。

このような方法でURLとコントローラーをマップできるかどうか知りたいです。

だから私はダッシュボードと呼ばれるコントローラーにフォルダーを持っています、ダッシュボードには次のようなコントローラーがあります:ユーザー、グループ、設定

したがって、コントローラーまたはproject.dashboardでのセットアップは

project.dashboard/Groups.groovy

次のような対応するビューが必要です。

views/dashboard/groups/index.gsp

URLマッピングを使用してそれを設定するにはどうすればよいですか。これは私が持っていないものであり、私にとっては機能していません。

"/dashboard/$controller/$action?/$id?" {
            constraints {
                // apply constraints here
            }
        }
4

1 に答える 1

2

内部にサブフォルダが必要な場合controllers、それは事実上、コントローラクラスのパッケージの変更です。

でコントローラを作成する場合、クラスは次のパッケージgrails-app/controllers/dashboard/GroupsController.groovyに属します。dashboard

package dashboard

class GroupsController {
  // ...
}

ビューにフォルダを追加することはあまり意味がありません。上のフォルダgrails-app/viewsは、コントローラの名前のすべて小文字のバージョンです(たとえば、「groups」には「GroupsController」のビューが含まれます)。

$ ls grails-app/views
groups/    layouts/    tasks/    users/   
于 2013-03-15T18:10:18.693 に答える