2015-05-20 52 views
1

在配置/ routes.js需要,而不是視圖控制器時會發生什麼在船帆設置控制器默認的路由,而不是看

module.exports.routes = { 

    '/': { 
    view: 'index' 
    } 

}; 

基本上我想加載索引頁上的一些數據,但我不能,因爲有沒有控制器,此外,我想有其他網頁喜歡,聯繫等...但我更喜歡把他們到一個PublicController而不是routes.js

+0

只是爲了回答我的問題的一部分,我設法用控制器替換視圖:'public',action:'index',它允許我使用PublicController。即時通訊仍然想知道如果沒有行動,它有沒有辦法讓它工作! – ash

回答

1

作爲您的意見顯示你可以具體的控制器,行動在你的路線。

在您的控制器中,您可以指定要呈現的視圖。

PublicController.js 
module.exports = { 
    randomAction : function(req,res,next){ 

     res.view('./randomActionViewFile'); 

    } 
} 

注意如果視圖文件已經在文件夾結構api/views/public/randaomActionFile.ext這是不必要的。相反,你可以只使用res.ok

3

如果我得到你的問題,可能是你正在尋找的東西這一點,

module.exports.routes = { 
    '/': { 
     controller: 'User', 
     action: 'actionName' 
    } 
}; 

起初我沒注意到你的評論。如果你想把所有這些部分放在不同的路線下(比如​​關於部分),那麼沒有辦法很簡單地做到這一點。

但是,我已經使用React.js前端框架完成了它,您可以在其中使用React Routes在單個視圖文件中定義路線。在routes.js中定義是沒有必要的。僅從一個控制器渲染單個文件將使您可以使用該視圖文件中定義的所有路徑。不能告訴你任何其他方式。

希望它有幫助。

相關問題