在我的Node/Express.js项目中,我可以像下面这样全局设置views文件夹:
app.configure(function() {
app.set('views', __dirname + '/views');
.... snip ....
});
...以及我所有的 View 模板都进入了views文件夹。
是否可以覆盖Express在逐个请求的基础上查找 View 的位置? 例如,类似于以下内容:
app.get('/', function(req, res) {
res.render('index', { viewFolder: 'otherViews' });
});
我问的原因是我正在尝试复制Microsoft ASP.NET MVC的Areas功能,其中每个Area都有自己的views文件夹。
最佳答案
“ View ”设置是根目录,因此您应该能够在层次结构中指定一个子文件夹:
app.get('/', function(req, res) {
res.render('areaName/viewName');
});
这意味着您的“区域”需要是子文件夹,但它可以让您完成所需的分离。
关于node.js - Node/Express.js-覆盖每个请求的 'Views'文件夹的查找位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9470466/