首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在将视图包含在.ejs文件中时没有标识它?

问为什么在将视图包含在.ejs文件中时没有标识它?
EN

Stack Overflow用户
提问于 2019-07-04 22:59:13
回答 2查看 374关注 0票数 2

这是我的文件夹结构

​

​

我已经将我的header.ejs和footer.ejs文件包括如下:

<%包含视图/部分/页眉%>,<%包含视图/部分/页脚%>

但它向我显示了以下错误:

错误:找不到包含文件“/partials/header”

但当我写

<%包含部分/页眉%>,<%包含部分/页脚%>

它找到了文件,一切都很好。

另外:<% include /partials/header %>不工作

这里有什么问题,为什么?

请分享任何链接/资源或任何需要理解的新概念:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-07-06 06:05:39

在你的app.js里你可能有这个

代码语言:javascript
复制
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'ejs');

因此,这些行将view engine设置为ejs,并将应用程序视图文件夹设置为

代码语言:javascript
复制
/Users/Usama/Projects/YelpCamp/views

现在,您的应用程序知道哪个是视图文件夹,或者从哪里呈现视图。

因此,在任意视图文件中,您可以直接使用

<%包括部分/页眉%>和<%包含部分/页脚%>

不需要/views/partials/footer,或者如果添加此Node.js,则查找

代码语言:javascript
复制
/Users/Usama/Projects/YelpCamp/views/views/partials/footer

这就是为什么你会犯错误

错误:找不到包含文件“视图/部分/标题”

在第二种情况下,<% include /partials/header %>,因为/,它在根文件夹中查找。

票数 1
EN

Stack Overflow用户

发布于 2019-07-05 04:01:12

在第一种情况下,views/partials/header只是不使用视图,因为它是默认的;在第二种情况下,/partials/header是从根查找的。所以只需使用partials/header

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56894934

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档