本日、ここでは良い回答を確認するだけでなく、尋ねる! 私はSails.jsとそのroutes.jsを使用して次の操作を実行したい:Sails.jsコントローラは同じだがレイアウトは異なるカスタムルート
私は何をしたいが実際にログインしているユーザのタイプに基づいて異なるレイアウトを提供することであり、私はどのように知っています。ことはなく、操作を行い、私は(それが厄介であると私は、ルート自体の仕事をするためのコントローラを作成したくないので)routes.js
ファイルにこれを書きたいいけない:
'get /adminSpace/*' : {
controller : 'adminSpace' //setting layout on controller
},
'get /userSpace/*' : {
controller : 'userSpace' // //setting layout on controller
}
簡単な方法を、可能な場合は、次のように書く:
'get /[user|admin]/projects/*' : {
controller : 'project'
locals: {
layout: 'based_on_url'
}}
これはなんですか?
私は、レイアウトを設定するために、仲介人のようなAdminSpaceControllerやUserSpaceControllerを追加したくありません!そして、それぞれの役割のために各コントローラURLを特化します。任意のヒント? – paulogdm
帆のルートはかなりトリッキーなことをすることができます:http://sailsjs.com/documentation/concepts/routes/custom-routesしかし、私の本能は私に言う、なぜあなたのコントローラをユーザーですか?私はルートファイルに設定されている地方自治体が、経路自体や他の動的データから引き出されたワイルドカード([user | admin]など)にアクセスできるかどうかはわかりません。 – arbuthnott
2つのルートがもっとシンプルになるような気もします!あなたのコードを見ている他の開発者は、正規表現をルートに組み込むために使用される面白い構文を解析するよりも、2つのルートをより迅速に理解することができます。 – arbuthnott